0

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

我们怎么能做到这一点?

4

4 回答 4

1

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

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

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

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

// 设置前景色和背景色。

dataGridView1.Columns[index].DefaultCellStyle.BackColor = Color.Yellow;
dataGridView1.Columns[index].DefaultCellStyle.BackColor = Color.Black;
于 2012-12-04T12:51:40.903 回答
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 回答
0

此代码可以帮助您

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