スキップしてメイン コンテンツに移動

DataGridViewの行の左端に色を付ける方法

DataGridViewの行の左端に色を付けたいときの手順をまとめる。


グリッドビューの左端は色を付けることができる。 たとえば下のように。左端の緑色からオレンジに色が変わっているのがその部分。


色はHeaderCellのBackColorプロパティを設定すれば変わるが、その前にグリッドビューの「EnableHeadersVisualStyles」をfalseにする必要がある。これを実行しないと、色はつかないので注意。


gr = this.DataGridView1;
gr.EnableHeadersVisualStyles = false;

foreach (DataGridViewRow ro in gr.Rows)
{
    ro.HeaderCell.Style.BackColor = Color.FromArgb(ro.Index % 16 * 16, 128, 50);
}


色が付かないときは、こんな感じ。列ヘッダーの色が白い。上の図では列ヘッダーは灰色になっている。「EnableHeadersVisualStyles」の効果だろう。



コメント

このブログの人気の投稿

SQLでは文字列の前に「N」が必要だ

SQLServerのテーブルにテキストを登録したら一部の文字が文字化けした。環境依存文字だと化けるみたい。

コンボボックスのDataSourceプロパティの使い方

コンボボックスに表示するデータを設定するのを簡単にする工夫をまとめます。コンボボックスのDataSourceプロパティを上手に使いましょう。(2017/8/30追記)