Freigeben über


Ä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 anderen Werte dieser Enumerationen verwenden vom Betriebssystem angegebene Farben. Darüber hinaus wird der Eigenschaftswert Application.EnableVisualStyles nicht verwendet, wenn Formatierungsvisualisierungen für Windows XP und die Windows Server 2003-Familie über die GridColor-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 die Rahmenarten für DataGridView-Zellen programmgesteuert

  • 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

Code kompilieren

In diesem Beispiel ist Folgendes erforderlich:

Siehe auch