Vorgehensweise: Festlegen von Schriftart- und Farbstilen im DataGridView-Steuerelement in Windows Forms

Sie können die visuelle Darstellung von Zellen in einem DataGridView-Steuerelement angeben, indem Sie die Eigenschaften der DataGridViewCellStyle-Klasse festlegen. Sie können Instanzen dieser Klasse aus verschiedenen Eigenschaften der DataGridView-Klasse und deren Assistentenklassen abrufen, oder Sie können DataGridViewCellStyle-Objekte instanziieren, um sie diesen Eigenschaften zuzuweisen.

In den folgenden Vorgehensweisen wird grundsätzlich veranschaulicht, wie die Zellendarstellung mithilfe der DefaultCellStyle-Eigenschaft angepasst werden kann. Jede Zelle in dem Steuerelement erbt die Stile, die über diese Eigenschaft angegeben sind, es sei denn, die Stile werden auf Spalten-, Zeilen- oder Zellenebene überschrieben. Ein Beispiel für die Vererbung von Stilen finden Sie unter Vorgehensweise: Festlegen von Standardzellenformaten für das DataGridView-Steuerelement in Windows Forms. Informationen über weitere Verwendungsmöglichkeiten der DataGridViewCellStyle-Klasse finden Sie in den Themen, die im Abschnitt "Siehe auch" aufgeführt sind.

Visual Studio bietet umfassende Unterstützung für diese Aufgabe. Siehe auch Vorgehensweise: Festlegen von standardmäßigen Zellenstilen und Datenformaten für das DataGridView-Steuerelement in Windows Forms mithilfe des Designers.

So geben Sie die von DataGridView-Zellen verwendete Schriftart an

  • Legen Sie die Font-Eigenschaft einer DataGridViewCellStyle-Instanz fest. Im folgenden Codebeispiel wird die DataGridView.DefaultCellStyle-Eigenschaft verwendet, um die Schriftart für das gesamte Steuerelement festzulegen.

    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    
    Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
    

So geben Sie die Vordergrund- und Hintergrundfarben von DataGridView-Zellen an

  • Legen Sie die Eigenschaften ForeColor und BackColor einer DataGridViewCellStyle-Instanz fest. Im folgenden Codebeispiel wird die DataGridView.DefaultCellStyle-Eigenschaft verwendet, um diese Stile für das gesamte Steuerelement festzulegen.

    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    
    Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    

So geben Sie die Vordergrund- und Hintergrundfarben von ausgewählten DataGridView-Zellen an

  • Legen Sie die Eigenschaften SelectionForeColor und SelectionBackColor einer DataGridViewCellStyle-Instanz fest. Im folgenden Codebeispiel wird die DataGridView.DefaultCellStyle-Eigenschaft verwendet, um diese Stile für das gesamte Steuerelement festzulegen.

    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
    
    Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow
    Me.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black
    

Beispiel

private void SetFontAndColors()
{
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
}
Private Sub SetFontAndColors()

    With Me.dataGridView1.DefaultCellStyle
        .Font = New Font("Tahoma", 15)
        .ForeColor = Color.Blue
        .BackColor = Color.Beige
        .SelectionForeColor = Color.Yellow
        .SelectionBackColor = Color.Black
    End With

End Sub

Kompilieren des Codes

Für dieses Beispiel benötigen Sie Folgendes:

Stabile Programmierung

Um maximale Skalierbarkeit zu erreichen, sollten Sie DataGridViewCellStyle-Objekte für mehrere Zeilen, Spalten oder Zellen, in denen dieselben Stile verwendet werden, gemeinsam verwenden, anstatt die Stileigenschaften für jedes einzelne Element festzulegen. Weitere Informationen finden Sie unter Empfohlene Vorgehensweisen für das Skalieren des DataGridView-Steuerelements in Windows Forms.

Weitere Informationen