Практическое руководство. Изменение внешнего вида границ и линий сетки элемента управления DataGridView в Windows Forms
С помощью элемента управления DataGridView можно настроить внешний вид границы и линий сетки элемента управления, чтобы улучшить взаимодействие с пользователем. Можно изменить цвет линий сетки и стиль границы элемента управления, а также стили границ ячеек в элементе управления. Вы также можете применять различные стили границ ячеек к обычным ячейкам, ячейкам заголовков строк и ячейкам заголовков столбцов.
Примечание.
Цвет линий сетки используется только со значениями Single, SingleHorizontal и SingleVertical перечисления DataGridViewCellBorderStyle и значением Single перечисления DataGridViewHeaderBorderStyle. Другие значения этих перечислений используют цвета, заданные операционной системой. Кроме того, если в Windows XP и семействе Windows Server 2003 посредством Application.EnableVisualStyles метода включены визуальные стили, значение свойства GridColor не используется.
Изменение цвета линий сетки программным способом
Задайте свойство GridColor.
this.dataGridView1.GridColor = Color.BlueViolet;
Me.dataGridView1.GridColor = Color.BlueViolet
Изменение стиля границы для всего элемента управления DataGridView программным способом
Присвойте свойству BorderStyle одно из значений перечисления BorderStyle.
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
Me.dataGridView1.BorderStyle = BorderStyle.Fixed3D
Изменение стилей границ для ячеек DataGridView программным способом
Установите свойства CellBorderStyle, RowHeadersBorderStyleи ColumnHeadersBorderStyle .
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None; this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
With Me.dataGridView1 .CellBorderStyle = DataGridViewCellBorderStyle.None .RowHeadersBorderStyle = _ DataGridViewHeaderBorderStyle.Single .ColumnHeadersBorderStyle = _ DataGridViewHeaderBorderStyle.Single End With
Пример
private void SetBorderAndGridlineStyles()
{
this.dataGridView1.GridColor = Color.BlueViolet;
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
this.dataGridView1.CellBorderStyle =
DataGridViewCellBorderStyle.None;
this.dataGridView1.RowHeadersBorderStyle =
DataGridViewHeaderBorderStyle.Single;
this.dataGridView1.ColumnHeadersBorderStyle =
DataGridViewHeaderBorderStyle.Single;
}
Private Sub SetBorderAndGridlineStyles()
With Me.dataGridView1
.GridColor = Color.BlueViolet
.BorderStyle = BorderStyle.Fixed3D
.CellBorderStyle = DataGridViewCellBorderStyle.None
.RowHeadersBorderStyle = _
DataGridViewHeaderBorderStyle.Single
.ColumnHeadersBorderStyle = _
DataGridViewHeaderBorderStyle.Single
End With
End Sub
Компиляция кода
Для этого примера требуются:
элемент управления DataGridView с именем
dataGridView1
;ссылки на сборки System, System.Windows.Forms и System.Drawing.
См. также
- BorderStyle
- DataGridView.BorderStyle
- DataGridView.CellBorderStyle
- DataGridView.ColumnHeadersBorderStyle
- DataGridView.GridColor
- DataGridView.RowHeadersBorderStyle
- DataGridViewCellBorderStyle
- DataGridViewHeaderBorderStyle
- Базовое форматирование и оформление элемента управления DataGridView в Windows Forms
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по