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


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

Элемент управления DataGridView позволяет изменять внешний вид границы и линий сетки элемента управления для более удобной работы пользователя. Помимо стилей границ ячеек, в элементе управления можно также изменить цвет границ и определить их стиль. Кроме того, к обычным ячейкам, ячейкам заголовка строки и ячейкам заголовка столбца можно применить различные стили границ.

Примечание

Цвета линий сетки используются только с Single, SingleHorizontal и значениями SingleVertical перечисления DataGridViewCellBorderStyle, а также значением Single перечисления DataGridViewHeaderBorderStyle.Другие значения этих перечислений используют цвета, задаваемые операционной системой.Кроме того, при включении визуальных стилей операционных систем Windows XP и Windows Server 2003 при помощи метода Application.EnableVisualStyles, значение свойства GridColor не используется.

Изменение цвета линий сетки программным образом

  • Задайте свойство GridColor.

    Me.dataGridView1.GridColor = Color.BlueViolet
    
    this.dataGridView1.GridColor = Color.BlueViolet;
    

Изменение стиля границ всего элемента управления DataGridView программным способом

  • Присвойте свойству BorderStyle одно из значений перечисления BorderStyle.

    Me.dataGridView1.BorderStyle = BorderStyle.Fixed3D
    
    this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
    

Изменение стилей границ для ячеек DataGridView программным способом

  • Установите свойства CellBorderStyle, RowHeadersBorderStyle и ColumnHeadersBorderStyle.

    With Me.dataGridView1
        .CellBorderStyle = DataGridViewCellBorderStyle.None
        .RowHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
        .ColumnHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
    End With
    
    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
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;
}

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

Для этого примера требуются перечисленные ниже компоненты.

См. также

Ссылки

BorderStyle

DataGridView.BorderStyle

DataGridView.CellBorderStyle

DataGridView.ColumnHeadersBorderStyle

DataGridView.GridColor

DataGridView.RowHeadersBorderStyle

DataGridViewCellBorderStyle

DataGridViewHeaderBorderStyle

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

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