我试过做这件事,但没有成功。"这可能吗"
p5fdfcr11#
执行此操作的方法是将数据网格视图的EnableHeadersVisualStyles标志设置为False,并通过ColumnHeadersDefaultCellStyle.BackColor属性设置背景颜色。例如,要将背景颜色设置为蓝色,请使用以下代码(如果愿意,也可以在设计器中设置):
EnableHeadersVisualStyles
False
ColumnHeadersDefaultCellStyle.BackColor
_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; _dataGridView.EnableHeadersVisualStyles = false;
如果不将EnableHeadersVisualStyles标志设置为False,则对标头样式所做的更改将不会生效,因为网格将使用当前用户默认主题中的样式。此属性的MSDN文档为here。
bmvo0sr52#
dataGridView1.EnableHeadersVisualStyles = false; dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;
z5btuh9x3#
这是可以做到的来自设计者:选择DataGridView打开属性导航到ColumnHeaderDefaultCellStype点击按钮编辑样式。您也可以通过编程方式完成此操作:
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple;
希望这对你有帮助!
vd2z7a6w4#
如果要将颜色更改为单列,请尝试以下操作:
dataGridView1.EnableHeadersVisualStyles = false; dataGridView1.Columns[0].HeaderCell.Style.BackColor = Color.Magenta; dataGridView1.Columns[1].HeaderCell.Style.BackColor = Color.Yellow;
rm5edbpk5#
这对我很有效,谢谢!
dataGridView1.EnableHeadersVisualStyles = false; dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; dataGridView1.Columns[0].HeaderCell.Style.BackColor = Color.Magenta; dataGridView1.Columns[1].HeaderCell.Style.BackColor = Color.Yellow;
um6iljoc6#
始终在设置列标题或行标题的样式之前设置dataGridView.EnableHeadersVisualStyles = false;。只有这样,您创建的自定义样式才会应用于行标题和列标题。
dataGridView.EnableHeadersVisualStyles = false;
DataGridViewCellStyle column_header_cell_style = new DataGridViewCellStyle(); column_header_cell_style.BackColor = Color.LightSalmon; column_header_cell_style.ForeColor = Color.Black; column_header_cell_style.SelectionBackColor = Color.Chocolate; column_header_cell_style.Alignment = DataGridViewContentAlignment.MiddleCenter; column_header_cell_style.Font = new Font("Tahoma", 18, FontStyle.Bold, GraphicsUnit.Pixel); this.dataGridView.ColumnHeadersDefaultCellStyle = column_header_cell_style;
pdsfdshx7#
数据网格视图1.列标题默认单元格样式.背景颜色=颜色.蓝色;如果您的浏览器中有一个错误,请点击这里。
7条答案
按热度按时间p5fdfcr11#
执行此操作的方法是将数据网格视图的
EnableHeadersVisualStyles
标志设置为False
,并通过ColumnHeadersDefaultCellStyle.BackColor
属性设置背景颜色。例如,要将背景颜色设置为蓝色,请使用以下代码(如果愿意,也可以在设计器中设置):如果不将
EnableHeadersVisualStyles
标志设置为False,则对标头样式所做的更改将不会生效,因为网格将使用当前用户默认主题中的样式。此属性的MSDN文档为here。bmvo0sr52#
z5btuh9x3#
这是可以做到的
来自设计者:选择DataGridView打开属性导航到ColumnHeaderDefaultCellStype点击按钮编辑样式。
您也可以通过编程方式完成此操作:
希望这对你有帮助!
vd2z7a6w4#
如果要将颜色更改为单列,请尝试以下操作:
rm5edbpk5#
这对我很有效,谢谢!
um6iljoc6#
始终在设置列标题或行标题的样式之前设置
dataGridView.EnableHeadersVisualStyles = false;
。只有这样,您创建的自定义样式才会应用于行标题和列标题。pdsfdshx7#
数据网格视图1.列标题默认单元格样式.背景颜色=颜色.蓝色;如果您的浏览器中有一个错误,请点击这里。