2009-08-08 56 views

答えて

113

これを行う方法は、データグリッドビューのEnableHeadersVisualStylesフラグをFalseに設定し、ColumnHeadersDefaultCellStyle.BackColorプロパティを使用して背景色を設定することです。たとえば、(あなたが好む場合やデザイナで設定)以下を使用し、青に背景色を設定するには:あなたがFalseにEnableHeadersVisualStylesフラグを設定しない場合

_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
_dataGridView.EnableHeadersVisualStyles = false; 

、その後の変更は、あなたがに作りますグリッドは現在のユーザーのデフォルトテーマのスタイルを使用するため、ヘッダーのスタイルは有効になりません。このプロパティのMSDNドキュメントはhereです。

+0

素晴らしい作品です! – programmernovice

+4

+1。働くだけでなく、なぜ両方のステップを実行する必要があるのか​​説明します。ニース! – TarkaDaal

+0

これは、フォームのロードイベントに配置して、datagridviewが表示されたときに列ヘッダーと行ヘッダーの両方の色が設定されるようにします。 –

6

できます。デザイナーから

: ColumnHeaderDefaultCellStype にあなたのDataGridView オープンプロパティ 移動を選択し、スタイルを編集するには、ボタンを押してください。

また、プログラムでそれを行うことができます。

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple; 

希望に役立ちます!

+4

VisualStylesを無効にしていないため、これは機能しません。 VisualStylesがtrueに設定されているため、スタイルの変更は機能しません。 – ChrisCreateBoss

3
dataGridView1.EnableHeadersVisualStyles = false; 
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
関連する問題