2011-06-09 116 views
4

我有一個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 }DataGridViewColumnHeader使粗體

在設計師,我可以看到頭一樣大膽,但在運行時,它顯示爲正常。 請注意,除了ColumnHeaderDefaultCellStyle,我也在更改 DefaultCellStyleDataGridView以及個人欄目。

如何使標題變粗?

回答

21

假設你想改變的DataGridView myDataGrid0欄的樣式:

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

如果要更改標題默認:

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

編輯:

在設計器中,您可以單擊控件的屬性框,單擊旁邊的小框財產,擴大Font並設置Bold=True

+0

謝謝,但我怎麼能改變它在設計師? – 2011-06-09 07:19:53

+0

請參閱更新的答案。 – 2011-06-09 07:31:31

+0

亞歷克斯,請看我的問題,我已經嘗試過了,它在設計時顯示爲大膽,但是在運行時它不是大膽的。我想這是因爲我正在設置其他屬性。看到我的問題。也許它會被其他屬性覆蓋? – 2011-06-09 09:32:12

7

試試這個:

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

這正是我在回答中所說的 - 只有你遲到了兩年。 – 2014-06-02 04:49:54

+2

我覺得這個更有用,因爲不需要找出字體名稱和屬性,也可以設置默認值,這樣我們就不必分別設置每一列。 – jdw 2014-12-18 16:01:34

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#。請不要追求語法而是概念。