交互の行で背景色を変えつつ、特定列の背景色は統一する方法。

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は自動的には摘要されない。自前で反映させる必要があるので注意