Размер шрифта WinForms DataGridView
-
09-06-2019 - |
Вопрос
Как мне изменить размер шрифта в DataGridView?
Решение
private void UpdateFont()
{
//Change cell font
foreach(DataGridViewColumn c in dgAssets.Columns)
{
c.DefaultCellStyle.Font = new Font("Arial", 8.5F, GraphicsUnit.Pixel);
}
}
Другие советы
В winform datagrid щелкните правой кнопкой мыши, чтобы просмотреть его свойства.У него есть свойство, называемое DefaultCellStyle.Щелкните многоточие в DefaultCellStyle, после чего откроется окно Cell Style Builder, в котором есть возможность изменить размер шрифта.
Это просто.
Прямолинейный подход:
this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
Для изменения определенного размера шрифта в один столбец используйте следующую инструкцию
DataGridView.Columns[1].DefaultCellStyle.Font = new Font("Verdana", 16, FontStyle.Bold);
Используйте свойство Font в gridview.Смотрите MSDN для получения подробной информации и примеров:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.font.aspx
Я тоже столкнулся с такой же проблемой в DataGridView, но выяснил, что стиль DefaultCell наследует шрифт groupbox (Datagrid помещается в groupbox).Таким образом, изменение шрифта groupbox также изменило DefaultCellStyle.
С уважением
1 - й Шаг: Перейдите к форме, в которую добавляется datagridview
2 - й шаг: нажмите на datagridview в правом верхнем углу, там появится маленькая кнопка со значком like play или стрелкой, чтобы отредактировать datagridview.
3 - й шаг: нажмите на эту кнопку и выберите изменить столбцы, теперь щелкните атрибуты, которые вы хотите увеличить размер шрифта.
4 - й шаг: в правой части меню свойств первого в списке столбца с именем defaultcellstyle щелкните по его свойству, и откроется новое окно для изменения шрифта и размера шрифта.
Я думаю, это проще всего:
Сначала установите любую метку по своему усмотрению (курсив, полужирный шрифт, размер и т.д.) И:
yourDataGridView.Font = anyLabel.Font;
Перейдите в файл designer.cs формы, в которой у вас есть представление сетки, и прокомментируйте следующую строку:- //this.dataGridView1.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1;
если вы используете vs 2008 или .net Framework 3.5, поскольку это будет по умолчанию применено к чередующимся строкам.
' Cell style
With .DefaultCellStyle
.BackColor = Color.Black
.ForeColor = Color.White
.Font = New System.Drawing.Font("Microsoft Sans Serif", 11.0!,
System.Drawing.FontStyle.Regular,
System.Drawing.GraphicsUnit.Point, CType(0, Byte))
.Alignment = DataGridViewContentAlignment.MiddleRight
End With