前も同じようなことで悩んで、一旦解決したのですが、忘れてしまい。
再度、悩んでしまったのでメモを残しておきます。
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;
dataGridView1.Columns[0].DefaultCellStyle.SelectionBackColor = Color.White;
--
コード以外の方法でも設定できます。 (列の編集 → DefaultCellStyleのDataGridViewCellStyle{}をクリックして
CellStyle ビルダーを表示させて各項目を設定します。)