Gewusst wie: Ändern des Rahmen- und Rasterlinienstils im DataGridView-Steuerelement in Windows Forms

Mit dem DataGridView-Steuerelement können Sie das Aussehen des Rahmens und der Rasterlinien des Steuerelements anpassen, um die Benutzererfahrung zu verbessern. Neben den Rahmenstilen für die Zellen im Steuerelement können Sie die Rasterlinienfarbe und den Rahmenstil des Steuerelements selbst ändern. Darüber hinaus können Sie verschiedene Zellrahmenstile auf normale Zellen, Zeilenheaderzellen und Spaltenheaderzellen anwenden.

Tipp

Die Rasterlinienfarbe wird ausschließlich mit den Werten Single, SingleHorizontal und SingleVertical der DataGridViewCellBorderStyle-Enumeration und dem Single-Wert der DataGridViewHeaderBorderStyle-Enumeration verwendet. Die anderen Werte dieser Enumerationen verwenden Farben, die durch das Betriebssystem festgelegt sind. Wenn außerdem visuelle Stile unter Windows XP und der Windows Server 2003-Familie über die Application.EnableVisualStyles-Methode aktiviert sind, wird der GridColor-Eigenschaftswert nicht verwendet.

So ändern Sie die Rasterlinienfarbe programmgesteuert

  • Legen Sie die GridColor-Eigenschaft fest.

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

So ändern Sie den Rahmenstil des gesamten DataGridView-Steuerelements programmgesteuert

  • Legen Sie die BorderStyle-Eigenschaft auf einen der BorderStyle-Enumerationswerte fest.

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

So ändern Sie die Rahmenstile für DataGridView-Zellen programmgesteuert

  • Legen Sie die Eigenschaften CellBorderStyle, RowHeadersBorderStyle und ColumnHeadersBorderStyle fest.

    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;
    

Beispiel

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;
}

Kompilieren des Codes

Dieses Beispiel setzt Folgendes voraus:

Siehe auch

Referenz

BorderStyle

DataGridView.BorderStyle

DataGridView.CellBorderStyle

DataGridView.ColumnHeadersBorderStyle

DataGridView.GridColor

DataGridView.RowHeadersBorderStyle

DataGridViewCellBorderStyle

DataGridViewHeaderBorderStyle

Weitere Ressourcen

Grundlegende Formatierungen und Formate im DataGridView-Steuerelement in Windows Forms