如何更改winform DataGridview标头的颜色?

问题描述 投票:56回答:4

我已经尝试过但没有成功。

有可能吗?

c# .net winforms datagridview
4个回答
154
投票

这样做的方法是将数据网格视图的EnableHeadersVisualStyles标志设置为False,并通过ColumnHeadersDefaultCellStyle.BackColor属性设置背景色。例如,要将背景色设置为蓝色,请使用以下命令(或根据需要在设计器中进行设置):

_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;
_dataGridView.EnableHeadersVisualStyles = false;

如果未将EnableHeadersVisualStyles标志设置为False,则对标题样式所做的更改将不会生效,因为网格将使用当前用户默认主题中的样式。此属性的MSDN文档为here


7
投票

可以完成。

来自设计师:选择您的DataGridView打开属性导航到ColumnHeaderDefaultCellStype点击按钮以编辑样式。

您也可以通过编程方式完成:

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple;

希望有帮助!


7
投票
dataGridView1.EnableHeadersVisualStyles = false;
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;

1
投票

如果要将颜色更改为单列,请尝试以下操作:

 dataGridView1.EnableHeadersVisualStyles = false;
 dataGridView1.Columns[0].HeaderCell.Style.BackColor = Color.Magenta;
 dataGridView1.Columns[1].HeaderCell.Style.BackColor = Color.Yellow;
© www.soinside.com 2019 - 2024. All rights reserved.