0

データグリッドビューがあります。列ヘッダーを選択すると、列内のすべてのセルが青色で強調表示されます。選択した列ヘッダーの色を黄色に変更し、列内の他のセルが強調表示されないようにする必要があります。

どうすればそれができますか?

4

4 に答える 4

1

これを見てください:

次のようなことを試してください:

dataGridView.DefaultCellStyle.SelectionBackColor = Color.Yellow;
dataGridView.DefaultCellStyle.SelectionForeColor = Color.Black;
于 2012-12-04T12:11:02.463 に答える
1

列ヘッダーを変更するため。

dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Yellow;

EnableHeadersVisualStylesまた、フラグをに設定してみてくださいFalse。しかし、強調表示を防ぐことは考えていません。

于 2012-12-04T12:21:41.410 に答える
1

// 列全体の選択のみを処理するように 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;
于 2012-12-04T12:51:40.903 に答える
0

このコードはあなたを助けるかもしれません

private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
       dataGridView1.Columns[e.ColumnIndex].DefaultCellStyle.BackColor = Color.Aqua;
    }
于 2012-12-04T13:28:31.530 に答える