我有一个
DataGridView
并且想要将标题文本设为粗体。
我尝试将 ColumnHeaderDefaultCellStyle
更改为 DataGridViewCellStyle { BackColor=Color [Control], SelectionBackColor=Color [Highlight], SelectionForeColor=Color [HighlightText], Font=[Font: Name=Tahoma, Size=9.75, Units=3, GdiCharSet=0, GdiVerticalFont=False], WrapMode=True, Alignment=MiddleCenter }
在设计器中,我可以看到标题为粗体,但在运行时它显示正常。 请注意,除了
ColumnHeaderDefaultCellStyle
我也在改变
DefaultCellStyle
的 DataGridView
以及各个列。
如何将标题加粗?
假设你想改变DataGridView
0
的列myDataGrid
的样式:
myDataGrid.Columns[0].HeaderCell.Style.Font = new Font("Tahoma", 9.75F, FontStyle.Bold);
如果您想更改标题的默认值:
myDataGrid.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 9.75F, FontStyle.Bold);
编辑:
在设计器中可以点击控件的属性框,点击
ColumnHeadersDefaultCellStyle
属性旁边的小框,展开Font
并设置Bold=True
:
试试这个:
dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font(DataGridView.DefaultFont, FontStyle.Bold);
这是针对@Shaahin 评论的。
这里放
dataGridView1.ColumnHeadersDefaultCellStyle.Font
而不是DataGridView.DefaultFont
datagridview
,因此我们必须应用与 datagridview
相同的字体,而不是 DataGridView.DefaultFont
。DataGridView.DefaultFont
和dataGridView1.ColumnHeadersDefaultCellStyle.Font
可能有不同的值
dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font(dataGridView1.ColumnHeadersDefaultCellStyle.Font, FontStyle.Bold);
上面的代码是通过某种工具从 VB.Net 转换为 C#.Net 的。请不要追求语法而不是概念。