我有一个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 }
在设计器中,我可以看到Headers为Bold,但在运行时它显示为正常。
请注意,除了ColumnHeaderDefaultCellStyle
我还在改变
DefaultCellStyle
DataGridView
以及个别列。
如何使标题变粗?
答案 0 :(得分:31)
假设您要更改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
: < / p>
答案 1 :(得分:8)
试试这个:
dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font(DataGridView.DefaultFont, FontStyle.Bold);
答案 2 :(得分:0)
这是关于@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转换为c#。请不要使用语法而非概念。