Rhy*_*nes 152

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

_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;
_dataGridView.EnableHeadersVisualStyles = false;
Run Code Online (Sandbox Code Playgroud)

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

  • +1.不只是工作,但解释了为什么你必须做两个步骤.太好了! (5认同)

Bra*_*on 7

可以办到.

从设计器:选择您的DataGridView打开属性导航到ColumnHeaderDefaultCellStype点击按钮编辑样式.

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

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple;
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!

  • 这不起作用,因为您没有禁用VisualStyles.由于VisualStyles设置为true,因此对样式的任何更改都将无效. (6认同)

小智 7

dataGridView1.EnableHeadersVisualStyles = false;
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;
Run Code Online (Sandbox Code Playgroud)


dan*_*004 5

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

 dataGridView1.EnableHeadersVisualStyles = false;
 dataGridView1.Columns[0].HeaderCell.Style.BackColor = Color.Magenta;
 dataGridView1.Columns[1].HeaderCell.Style.BackColor = Color.Yellow;
Run Code Online (Sandbox Code Playgroud)