DataGridViewColumnHeader 设为粗体

问题描述 投票:0回答:3

我有一个

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
以及各个列。

如何将标题加粗?

c# winforms datagridview
3个回答
50
投票

假设你想改变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


14
投票

试试这个:

dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font(DataGridView.DefaultFont, FontStyle.Bold);

1
投票

这是针对@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 的。请不要追求语法而不是概念。

© www.soinside.com 2019 - 2024. All rights reserved.