Vorgehensweise: Verwenden der Zeilenvorlage zum Anpassen von Zeilen im DataGridView-Steuerelement in Windows Forms

Das DataGridView-Steuerelement verwendet die Zeilenvorlage als Basis für alle Zeilen, die es dem Steuerelement durch Datenbindung hinzufügt, oder wenn Sie die DataGridViewRowCollection.Add-Methode aufrufen, ohne eine zu verwendende vorhandene Zeile anzugeben.

Die Zeilenvorlage bietet Ihnen eine größere Kontrolle über die Darstellung und das Verhalten von Zeilen als die RowsDefaultCellStyle-Eigenschaft. Mit der Zeilenvorlage können Sie alle DataGridViewRow-Eigenschaften festlegen, einschließlich DefaultCellStyle.

Es gibt einige Situationen, in denen Sie die Zeilenvorlage verwenden müssen, um einen bestimmten Effekt zu erzielen. Beispielsweise können Zeilenhöheninformationen nicht in einer DataGridViewCellStyle-Instanz gespeichert werden, sodass Sie eine Zeilenvorlage verwenden müssen, um die Standardhöhe zu ändern, die von allen Zeilen verwendet wird. Die Zeilenvorlage ist auch nützlich, wenn Sie eigene Klassen erstellen, die von DataGridViewRow abgeleitet werden, und Sie möchten, dass Ihr benutzerdefinierter Typ verwendet wird, wenn dem Steuerelement neue Zeilen hinzugefügt werden.

Hinweis

Die Zeilenvorlage wird nur verwendet, wenn Zeilen hinzugefügt werden. Sie können vorhandene Zeilen nicht ändern, indem Sie die Zeilenvorlage ändern.

So verwenden Sie die Zeilenvorlage

  • Legen Sie Eigenschaften für das Objekt fest, das von der DataGridView.RowTemplate-Eigenschaft abgerufen wurde.

    DataGridViewRow^ row = this->dataGridView1->RowTemplate;
    row->DefaultCellStyle->BackColor = Color::Bisque;
    row->Height = 35;
    row->MinimumHeight = 20;
    
    
    DataGridViewRow row = this.dataGridView1.RowTemplate;
    row.DefaultCellStyle.BackColor = Color.Bisque;
    row.Height = 35;
    row.MinimumHeight = 20;
    
    With Me.dataGridView1.RowTemplate
        .DefaultCellStyle.BackColor = Color.Bisque
        .Height = 35
        .MinimumHeight = 20
    End With
    

Kompilieren des Codes

Für dieses Beispiel benötigen Sie Folgendes:

Weitere Informationen