Практическое руководство. Изменение внешнего вида границ и линий сетки элемента управления 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

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

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

См. также