更改数据网格视图的突出显示颜色

时间:2012-12-04 11:58:50

标签: c# .net datagridview

我们有一个数据网格视图。如果我们选择列标题,则列中的所有单元格都将以蓝色突出显示。我们需要将所选列标题的颜色更改为黄色,并防止突出显示列中的其他单元格。

我们怎么能这样做?

4 个答案:

答案 0 :(得分:1)

用于更改列标题;

dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Yellow;

还尝试将EnableHeadersVisualStyles标记设置为False。但我不知道要阻止突出显示。

答案 1 :(得分:1)

//将dataGridView设置为仅处理完整列选择。

this.dataGridView1.SelectionMode =
DataGridViewSelectionMode.FullColumnSelect;
this.dataGridView1.MultiSelect = false;

//抓取所选列的索引: -

var index = this.dataGridView1.SelectedColumns[0].Index;

//设置ForeCOlor&背面颜色。

dataGridView1.Columns[index].DefaultCellStyle.BackColor = Color.Yellow;
dataGridView1.Columns[index].DefaultCellStyle.BackColor = Color.Black;

答案 2 :(得分:0)

查看this

尝试这样的事情:

dataGridView.DefaultCellStyle.SelectionBackColor = Color.Yellow;
dataGridView.DefaultCellStyle.SelectionForeColor = Color.Black;

答案 3 :(得分:0)

此代码可以帮助您

private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
       dataGridView1.Columns[e.ColumnIndex].DefaultCellStyle.BackColor = Color.Aqua;
    }