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

Mit dem Steuerelement DataGridView können Sie das Aussehen des Rahmens und der Rasterlinien des Steuerelements anpassen, um die Benutzerfreundlichkeit zu verbessern. Sie können die Farbe der Rasterlinie und den Rahmenstil des Steuerelements zusätzlich zu den Rahmenstilen für die Zellen innerhalb des Steuerelements ändern. Außerdem können Sie unterschiedliche Rahmenstile auf normale Zellen, Zellen mit Zeilenüberschriften und Zellen mit Spaltenüberschriften anwenden.

Hinweis

Die Rasterlinienfarbe wird nur bei den Werten Single, SingleHorizontal und SingleVertical der Enumeration DataGridViewCellBorderStyle und dem Wert Single der Enumeration DataGridViewHeaderBorderStyle verwendet. Die übrigen Werte dieser Enumerationen verwenden die vom Betriebssystem festgelegten Farben. Darüber hinaus wird der Eigenschaftswert GridColor nicht verwendet, wenn visuelle Stile für Windows XP und die Windows Server 2003-Familie über die Application.EnableVisualStyles Methode aktiviert werden.

So ändern Sie programmgesteuert die Rasterlinienfarbe

  • Legen Sie die GridColor-Eigenschaft fest.

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

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

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

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

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

  • Legen Sie die Eigenschaften CellBorderStyle, RowHeadersBorderStyleund ColumnHeadersBorderStyle fest.

    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
    

Beispiel

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

Kompilieren des Codes

Für dieses Beispiel benötigen Sie Folgendes:

Weitere Informationen