2012-01-16 98 views

回答

5

從文檔DataGridView.Font

Font屬性是一個環境屬性。環境屬性是一個控制屬性,如果未設置,則從父控件中檢索。例如,缺省情況下,Button將與其父母Form具有相同的BackColor。有關環境屬性的更多信息,請參閱AmbientProperties類或Control類概述。

換句話說,它聽起來像它的行爲完全符合記錄。如果您希望它使用比窗體的字體字體其他,請明確設置該屬性。

+0

我確實設置了所有DefaultCellStyle屬性,但仍然使用表單的字體。 – Rookian 2012-01-16 17:31:43

+0

@Rookian:鑑於這是您第一次提到DefaultCellStyle,現在應該用一個簡短但完整的示例更新您的文章,解釋您爲什麼認爲應該使用不同的字體。 – 2012-01-16 17:33:45

+0

現在,它的工作原理!我犯了一個小錯誤。謝謝你的解釋。 – Rookian 2012-01-16 18:10:07

4

我遇到了同樣的問題,我在窗體上有一個默認的字體,但我想DataGridView有不同的字體。

你可以通過放置一個Load事件來改變字體。

private void Form1_Load(object sender, System.EventArgs e) 
{ 
    // set to your font you want. 
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15); 
} 

或地方GroupBox內的DataGridView並設置GroupBox到我想要的字體 - 此修復程序是醜陋的,但它的工作原理。