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」の効果だろう。



コメント

このブログの人気の投稿

varchar をデータ型 numeric に変換中に、算術オーバーフロー エラーが発生しました。