DataGridViewColumnHeader Make Bold

时间:2011-06-09 06:45:35

标签: c# winforms datagridview

我有一个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以及个别列。

如何使标题变粗?

3 个答案:

答案 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#。请不要使用语法而非概念。