Show / Hide Table of Contents

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример

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;
}

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

Для этого примера требуются:

  • элемент управления DataGridView с именем dataGridView1;

  • ссылки на сборки System, System.Drawing и System.Windows.Forms.

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

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

См. также

  • DataGridView.DefaultCellStyle
  • DataGridViewCellStyle
  • Базовое форматирование и оформление элемента управления DataGridView в Windows Forms
  • Стили ячеек элемента управления DataGridView в Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX