winforms 如何阻止datagridview列标题具有不同的选择颜色?

gjmwrych  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(141)

我有一个DataGridView对象,我设置了几列。在用数据填充它并单击数据中的单元格(例如:A2在这种情况下,有一个红色的框周围的图像),它似乎突出了列标题在一个浅蓝色。

我怎么才能阻止这一切
我试过像...

// Background selection color on items in the data
DataGridView1.DefaultCellStyle.SelectionBackColor = DataGridView1.DefaultCellStyle.BackColor;

// Background selection color defaults for headers
DataGridView1.ColumnHeadersDefaultCellStyle.SelectionBackColor = DataGridView1.ColumnHeadersDefaultCellStyle.BackColor;

// Disable visual styles
DataGridView1.EnableHeadersVisualStyles = false;

// Background selection color defaults for headers set to WHITE
DataGridView1.ColumnHeadersDefaultCellStyle.SelectionBackColor = Color.White;

// Background selection color defaults for header zero set to WHITE
DataGridView1.Columns[0].HeaderCell.Style.SelectionBackColor = Color.White;

看起来没有什么能摆脱那个亮点。有什么想法吗?

ryoqjall

ryoqjall1#

这个应该够了

DataGridView1.EnableHeadersVisualStyles = false;

另一种方法是简单地匹配颜色

DataGridView1.ColumnHeadersDefaultCellStyle.SelectionBackColor = SystemColors.Control;

标题不应在之后突出显示。

相关问题