データグリッドビューがあります。列ヘッダーを選択すると、列内のすべてのセルが青色で強調表示されます。選択した列ヘッダーの色を黄色に変更し、列内の他のセルが強調表示されないようにする必要があります。
どうすればそれができますか?
データグリッドビューがあります。列ヘッダーを選択すると、列内のすべてのセルが青色で強調表示されます。選択した列ヘッダーの色を黄色に変更し、列内の他のセルが強調表示されないようにする必要があります。
どうすればそれができますか?
これを見てください:
次のようなことを試してください:
dataGridView.DefaultCellStyle.SelectionBackColor = Color.Yellow;
dataGridView.DefaultCellStyle.SelectionForeColor = Color.Black;
列ヘッダーを変更するため。
dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Yellow;
EnableHeadersVisualStyles
また、フラグをに設定してみてくださいFalse
。しかし、強調表示を防ぐことは考えていません。
// 列全体の選択のみを処理するように dataGridView を設定します。
this.dataGridView1.SelectionMode =
DataGridViewSelectionMode.FullColumnSelect;
this.dataGridView1.MultiSelect = false;
// 選択した列のインデックスを取得します:-
var index = this.dataGridView1.SelectedColumns[0].Index;
// ForeCOlor と Back Color を設定します。
dataGridView1.Columns[index].DefaultCellStyle.BackColor = Color.Yellow;
dataGridView1.Columns[index].DefaultCellStyle.BackColor = Color.Black;
このコードはあなたを助けるかもしれません
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
dataGridView1.Columns[e.ColumnIndex].DefaultCellStyle.BackColor = Color.Aqua;
}