DataGridViewColumnHeader Make Bold

Aks*_*y J 12 c# datagridview winforms

我有一个,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我也在发生变化 DefaultCellStyleDataGridView,以及各个列.

如何使标题变粗?

Ale*_* R. 34

假设您要更改0DataGridView 的列样式myDataGrid:

myDataGrid.Columns[0].HeaderCell.Style.Font = new Font("Tahoma", 9.75F, FontStyle.Bold);
Run Code Online (Sandbox Code Playgroud)

如果要更改标题的默认值:

myDataGrid.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 9.75F, FontStyle.Bold);
Run Code Online (Sandbox Code Playgroud)

编辑:

在设计器中,您可以单击控件的属性框,单击ColumnHeadersDefaultCellStyle属性旁边的小框,展开Font并设置Bold=True:

  • 我设置了表单的字体,也许由于环境属性概念,它使DataGridView的标题显示为非粗体. (5认同)

Sha*_*hin 11

试试这个:

dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font(DataGridView.DefaultFont, FontStyle.Bold);
Run Code Online (Sandbox Code Playgroud)

  • 我发现这更有用,因为不需要弄清楚字体名称和属性,也可以设置默认值,这样我们就不必单独设置每一列. (3认同)