Практическое руководство. Настройка шрифтов и цветов в элементе управления DataGridView в Windows Forms
Внешний вид ячеек в элементе управления DataGridView можно определять путем указания свойств класса DataGridViewCellStyle. Экземпляры этого класса можно извлечь из различных свойств класса DataGridView и сопутствующих классов или же можно создать экземпляры объектов DataGridViewCellStyle для назначения этим свойствам.
Приведенные ниже процедуры демонстрируют основные способы настройки внешнего вида ячеек с помощью свойства DefaultCellStyle. Каждая ячейка элемента управления наследует стили, указанные с помощью этого свойства, если они не переопределены на уровне столбца, строки или ячейки. Пример наследования стиля см. в разделе Практическое руководство. Установка стилей ячейки по умолчанию для элемента управления DataGridView в Windows Forms. Информацию о дополнительных способах использования класса DataGridViewCellStyle см. в разделах, перечисленных в разделе "См. также".
В Visual Studio предусмотрена расширенная поддержка данной задачи. См. также Практическое руководство. Установка стилей для ячейки по умолчанию и форматов данных в элементе управления DataGridView формы Windows Forms с помощью конструктора.
Указание шрифта текста для ячеек элемента управления DataGridView
Задайте свойство Font элемента DataGridViewCellStyle. В примере кода ниже свойство DataGridView.DefaultCellStyle используется для задания шрифта для всего элемента управления.
this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
Me.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;
Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
Указание цветов текста и фона для выбранных ячеек элемента управления DataGridView
Задайте свойства SelectionForeColor и SelectionBackColor элемента DataGridViewCellStyle. В примере кода ниже свойство DataGridView.DefaultCellStyle используется с целью задания стилей для всего элемента управления.
this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow; this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow Me.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;
}
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
Компиляция кода
Для этого примера требуются:
элемент управления DataGridView с именем
dataGridView1
;ссылки на сборки System, System.Drawing и System.Windows.Forms.
Отказоустойчивость
Для максимальной масштабируемости объекты DataGridViewCellStyle следует распределить по нескольким строкам, столбцам или ячейкам с одинаковыми стилями, чтобы не задавать свойства стилей для каждого элемента в отдельности. Дополнительные сведения см. в рекомендациях по масштабированию элемента управления DataGridView в Windows Forms.
См. также
.NET Desktop feedback