Porady: zmienianie stylów obramowania i linii siatki w formancie DataGridView formularzy systemu Windows

Za pomocą kontrolki DataGridView można dostosować wygląd obramowania i linii siatki kontrolki, aby poprawić środowisko użytkownika. Możesz zmodyfikować kolor linii siatki i styl obramowania kontrolki oprócz stylów obramowania dla komórek w kontrolce. Można również zastosować różne style obramowania komórek dla zwykłych komórek, komórek nagłówka wiersza i komórek nagłówka kolumny.

Uwaga

Kolor linii siatki jest używany tylko z wartościami SingleDataGridViewCellBorderStyle , SingleHorizontali SingleVertical wyliczenia oraz Single wartością DataGridViewHeaderBorderStyle wyliczenia. Pozostałe wartości tych wyliczenia używają kolorów określonych przez system operacyjny. Ponadto, gdy style wizualizacji są włączone w systemie Windows XP i rodzinie systemu Windows Server 2003 za pomocą Application.EnableVisualStyles metody , GridColor wartość właściwości nie jest używana.

Aby programowo zmienić kolor linii siatki

  • GridColor Ustaw właściwość .

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

Aby programowo zmienić styl obramowania całej kontrolki DataGridView

  • BorderStyle Ustaw właściwość na jedną z BorderStyle wartości wyliczenia.

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

Aby programowo zmienić style obramowania dla komórek DataGridView

  • CellBorderStyleUstaw właściwości , RowHeadersBorderStylei 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
    

Przykład

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

Kompilowanie kodu

Ten przykład wymaga:

Zobacz też