【C#】DataGridViewの列ヘッダーや行ヘッダーに色を設定する方法

サムネイルDGV行ヘッダー列ヘッダー色設定 C#

DataGridViewの列ヘッダーや行ヘッダーに色を設定する方法

DataGridViewの列ヘッダーや行ヘッダーに色を設定するには、
ColumnHeadersDefaultCellStyleや
RowHeadersDefaultCellStyleで設定する。

// 文字色にAzure、背景色にDimGrayを使用
dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color.Azure;
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.DimGray;
dataGridView1.RowHeadersDefaultCellStyle.ForeColor = Color.Azure;
dataGridView1.RowHeadersDefaultCellStyle.BackColor = Color.DimGray;

しかしWindowのVisualスタイルが適用されていると、コードで記述しただけでは有効にならない。

Visualスタイル適用DGV

Visualスタイルが適用されないためには、次の1行が必要。

// Visualスタイルを適用しない
dataGridView1.EnableHeadersVisualStyles = false; 

こうすることで、列ヘッダーと行ヘッダーに色の設定ができるようになる。

Visualスタイル適用無しDGV

 

参考にしたサイト
https://atmarkit.itmedia.co.jp/ait/articles/0610/27/news141.html

コメント

タイトルとURLをコピーしました