【发布时间】:2012-01-17 02:15:37
【问题描述】:
当我设置表单的字体时,DataGridView 采用相同的字体。
DataGridView为什么采用form的字体?
【问题讨论】:
标签: c# winforms datagridview
当我设置表单的字体时,DataGridView 采用相同的字体。
DataGridView为什么采用form的字体?
【问题讨论】:
标签: c# winforms datagridview
来自DataGridView.Font 的文档:
Font属性是环境属性。环境属性是控件属性,如果未设置,则从父控件中检索。例如,默认情况下,Button将具有与其父Form相同的BackColor。有关环境属性的更多信息,请参阅AmbientProperties类或Control类概述。
换句话说,听起来它的行为与记录的完全一样。如果您希望它使用表单字体以外的字体其他,请显式设置该属性。
【讨论】:
我遇到过同样的问题,我在表单上有一个默认字体,但我希望 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);
}
或者将DataGridView 放在GroupBox 中,然后将GroupBox 设置为我想要的字体——这个修复很丑,但它可以工作。
【讨论】: