Почему DataGridView принимает шрифт формы окна? - PullRequest
2 голосов
/ 16 января 2012

Когда я устанавливаю шрифт формы, DataGridView принимает тот же шрифт.

Почему DataGridView принимает шрифт формы?

Ответы [ 2 ]

5 голосов
/ 16 января 2012

Из документации для DataGridView.Font:

Свойство Font является окружающим свойством.Свойство ambient - это свойство элемента управления, которое, если оно не установлено, извлекается из родительского элемента управления.Например, Button будет иметь тот же BackColor, что и его родительский Form по умолчанию.Для получения дополнительной информации об окружающих свойствах см. Класс AmbientProperties или обзор класса Control.

Другими словами, похоже, что он ведет себя точно так, как описано в документации.Если вы хотите, чтобы он использовал шрифт , отличный от , чем шрифт формы, установите свойство явно.

4 голосов
/ 16 января 2012

У меня возникла такая же проблема, когда у меня есть шрифт по умолчанию в форме, но я хочу, чтобы 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 на нужный мне шрифт - это исправление уродливо, но работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...