我们有一个数据网格视图。如果我们选择一个列标题,该列中的所有单元格都将以蓝色突出显示。我们需要将所选列标题的颜色更改为黄色,并防止突出显示列中的其他单元格。
我们怎么能做到这一点?
我们有一个数据网格视图。如果我们选择一个列标题,该列中的所有单元格都将以蓝色突出显示。我们需要将所选列标题的颜色更改为黄色,并防止突出显示列中的其他单元格。
我们怎么能做到这一点?
// 将 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;
看看这个:
尝试这样的事情:
dataGridView.DefaultCellStyle.SelectionBackColor = Color.Yellow;
dataGridView.DefaultCellStyle.SelectionForeColor = Color.Black;
用于更改列标题;
dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Yellow;
也尝试将EnableHeadersVisualStyles
标志设置为False
. 但我不知道要防止突出显示。
此代码可以帮助您
private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
dataGridView1.Columns[e.ColumnIndex].DefaultCellStyle.BackColor = Color.Aqua;
}