Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

DataGridViewColumnHeader Make Bold

I have one DataGridView and want to make the Header text Bold. I have tried changing the ColumnHeaderDefaultCellStyle to
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 }

In the designer I can see the Headers as Bold but at runtime it shows as normal. Please not that apart from ColumnHeaderDefaultCellStyle I am also changing DefaultCellStyle of DataGridView as well as of Individual Columns.

How to make the headers bold ?

like image 332
Akshay J Avatar asked Jun 09 '11 06:06

Akshay J


2 Answers

Suppose you want to change the style of column 0 of DataGridView myDataGrid:

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

If you want to change the default for headers:

myDataGrid.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 9.75F, FontStyle.Bold);

EDIT:

In the designer you can click on the properties box of the control, click on the small box beside ColumnHeadersDefaultCellStyle property, expand Font and set Bold=True:

like image 189
Alex R. Avatar answered Sep 28 '22 11:09

Alex R.


Try this:

dataGridView1.ColumnHeadersDefaultCellStyle.Font = new Font(DataGridView.DefaultFont, FontStyle.Bold);
like image 27
Shaahin Avatar answered Sep 28 '22 10:09

Shaahin