DataGridView 裏技 セルを選択しても色をつけない。

前も同じようなことで悩んで、一旦解決したのですが、忘れてしまい。
再度、悩んでしまったのでメモを残しておきます。

DataGridView は、初期状態だとセルをマウスなどで選択した際、選択セルに背景色(青色など)が付きます。
この選択色を消したいとします。

思いつく方法として
  1. セル選択をキャンセルする。 ⇒ 未検証
  2. セル選択時のクリックイベントで他のコントロールにフォーカスを移す。 ⇒効果なし
  3. セル選択色を透明にする。 ⇒ 思った表示にならない。

解決策
 結局いろいろやってみて、以下の2点を注意して設定すればうまくいきました。
   ・ ForeColor(文字の色) と SelectionForeColorを同一色にする。
   ・ BackColor と SelectionBackColorを同一色にする。
 (設定例)
      dataGridView1.Columns[0].DefaultCellStyle.ForeColor = Color.Black;
      dataGridView1.Columns[0].DefaultCellStyle.SelectionForeColor = Color.Black;
      dataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.White;
      dataGridView1.Columns[0].DefaultCellStyle.SelectionBackColor = Color.White;
--
コード以外の方法でも設定できます。 (列の編集 → DefaultCellStyleのDataGridViewCellStyle{}をクリックして
                                                     CellStyle ビルダーを表示させて各項目を設定します。)