如何改变winform DataGridview头的颜色?

时间:2009-08-08 02:40:06

标签: c# .net winforms datagridview

我试图这样做但没有成功。有可能吗?

6 个答案:

答案 0 :(得分:144)

执行此操作的方法是将数据网格视图的EnableHeadersVisualStyles标志设置为False,并通过ColumnHeadersDefaultCellStyle.BackColor属性设置背景颜色。例如,要将背景颜色设置为蓝色,请使用以下(或者如果您愿意,可以在设计器中设置):

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

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

答案 1 :(得分:7)

可以做到。

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

您也可以通过编程方式执行此操作:

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple;

希望有所帮助!

答案 2 :(得分:7)

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

答案 3 :(得分:1)

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

B

答案 4 :(得分:1)

这对我有用。谢谢!

dataGridView1.EnableHeadersVisualStyles = false;
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
dataGridView1.Columns[0].HeaderCell.Style.BackColor = Color.Magenta;
dataGridView1.Columns[1].HeaderCell.Style.BackColor = Color.Yellow;

enter image description here

答案 5 :(得分:-1)

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;