Поделиться через


Практическое руководство. Настройка шрифтов и цветов в элементе управления DataGridView в Windows Forms

Можно определять внешний вид ячеек в элементе управления DataGridView путем указания свойств класса DataGridViewCellStyle. Экземпляры этого класса можно извлечь из различных свойств класса DataGridView и сопутствующих классов, или же можно создать экземпляры объектов DataGridViewCellStyle для назначения этим свойствам.

Следующие процедуры демонстрируют основные способы настройки внешнего вида ячеек с помощью свойства DefaultCellStyle. Каждая ячейка элемента управления наследует стили, указанные этим свойством, если они не переопределены на уровне столбца, строки или ячейки. Пример наследования стиля ячеек см. в разделе Практическое руководство. Установка стилей ячейки по умолчанию для элемента управления DataGridView в Windows Forms. Сведения о дополнительных способах использования класса DataGridViewCellStyle см. в разделах, перечисленных в разделе "См. также".

В Visual Studio предусмотрена мощная поддержка для этой задачи. Дополнительные сведения см. в следующем разделе. Практическое руководство. Установка стилей для ячейки по умолчанию и форматов данных в элементе управления DataGridView формы Windows Forms с помощью конструктора и Практическое руководство. Установка стилей для ячейки по умолчанию и форматов данных в элементе управления DataGridView формы Windows Forms с помощью конструктора.

Указание шрифта текста для ячеек элемента управления DataGridView

  • Задайте значение свойства Font элемента DataGridViewCellStyle. В следующем примере кода свойство DataGridView.DefaultCellStyle используется для задания шрифта для всего элемента управления.

    Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
    
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    

Указание основного цвета и фонового цвета для ячеек элемента управления DataGridView

  • Установите свойствам ForeColor и BackColor значение DataGridViewCellStyle. В следующем примере кода свойство DataGridView.DefaultCellStyle используется для задания стилей для всего элемента управления.

    Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    

Указание основного цвета и фонового цвета для выбранных ячеек элемента управления DataGridView

  • Установите свойствам SelectionForeColor и SelectionBackColor значение DataGridViewCellStyle. В следующем примере кода свойство DataGridView.DefaultCellStyle используется для задания стилей для всего элемента управления.

    Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow
    Me.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black
    
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
    

Пример

Private Sub SetFontAndColors()

    With Me.dataGridView1.DefaultCellStyle
        .Font = New Font("Tahoma", 15)
        .ForeColor = Color.Blue
        .BackColor = Color.Beige
        .SelectionForeColor = Color.Yellow
        .SelectionBackColor = Color.Black
    End With

End Sub
private void SetFontAndColors()
{
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
}

Компиляция кода

Для этого примера необходимы следующие условия.

Отказоустойчивость

Для достижения максимальной масштабируемости объекты DataGridViewCellStyle следует распределить по нескольким строкам, столбцам или ячейкам с одинаковыми стилями, чтобы не задавать свойства стилей для каждого элемента в отдельности. Дополнительные сведения см. в разделе Масштабирование элемента управления DataGridView в Windows Forms.

См. также

Ссылки

DataGridView.DefaultCellStyle

DataGridViewCellStyle

Основные понятия

Стили ячеек элемента управления DataGridView в Windows Forms

Другие ресурсы

Базовое форматирование и оформление элемента управления DataGridView в Windows Forms