Вопрос

Как мне изменить размер шрифта в 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top