交互の行で背景色を変えつつ、特定列の背景色は統一する方法。
AlternationgRowsで背景色を変えながら、
特定の列では列単位で同じ背景色にしたいと思うと、
DataGridViewRow.DefaultCellStyle行単位なので却下- DataGridViewCell.Style
- DataGridViewCell.InheritedStyle
のいずれかで登録する方法しか用意されていないようだ。
あとの処理は、以下のページを参考に、DataGridViewのCellFormattingか、CellPaintingイベントで、背景色の指定をすればOK
- うさぎの穴をまっさかさま
http://thesource.ofallevil.com/japan/msdn/columns/winforms/winforms12182003.asp
- DataGridView[FAQ]
http://www.windowsforms.net/WhidbeyFeatures/default.aspx?PageID=2&ItemID=13&Cat=Controls&tabindex=5
あと、ベタ塗りだと、どうしても列が分断されたよう見えるので、うさぎの穴をまっさかさまの要領で、CellPaintingイベントで、行の背景色と列の背景色でグラデーションを作った方がきれいに見える。
ただしこの場合、テキストを手書きすることになるので、CellStyle.Formatは自動的には摘要されない。自前で反映させる必要があるので注意