Vorgehensweise: Formatieren von Daten im DataGridView-Steuerelement in Windows Forms

In den folgenden Verfahren werden einfache Formatierungen von Zellenwerten mit der DefaultCellStyle-Eigenschaft eines DataGridView-Steuerelements und von bestimmten Spalten in einem Steuerelement veranschaulicht. Informationen zur erweiterten Datenformatierung finden Sie unter Vorgehensweise: Anpassen der Datenformatierung im DataGridView-Steuerelement in Windows Forms.

So formatieren Sie Währungs- und Datumswerte

  • Legen Sie die Format-Eigenschaft einer DataGridViewCellStyle-Instanz fest. Im folgenden Codebeispiel wird das Format für bestimmte Spalten mithilfe der DefaultCellStyle-Eigenschaft der Spalten festgelegt. Werte in der UnitPrice-Spalte werden im aktuellen kulturspezifischen Währungsformat angezeigt, wobei negative Werte in Klammern stehen. Werte in der ShipDate-Spalte werden im aktuellen kulturspezifischen kurzen Datumsformat angezeigt. Weitere Informationen zu Format-Werten finden Sie unter Formatierung von Typen.

    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
    this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
    
    Me.dataGridView1.Columns("UnitPrice").DefaultCellStyle.Format = "c"
    Me.dataGridView1.Columns("ShipDate").DefaultCellStyle.Format = "d"
    

So passen Sie die Anzeige von Null-Datenbankwerten an

  • Legen Sie die NullValue-Eigenschaft einer DataGridViewCellStyle-Instanz fest. Im folgenden Codebeispiel wird die DataGridView.DefaultCellStyle-Eigenschaft verwendet, um "no entry" in allen Zellen mit Werten anzuzeigen, die gleich sind DBNull.Value.

    this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
    
    Me.dataGridView1.DefaultCellStyle.NullValue = "no entry"
    

So aktivieren Sie den Zeilenumbruch in textbasierten Zellen

  • Legen Sie die WrapMode-Eigenschaft eines DataGridViewCellStyle-Steuerelements auf einen der DataGridViewTriState-Enumerationswerte fest. Im folgenden Codebeispiel wird die DataGridView.DefaultCellStyle-Eigenschaft verwendet, um den Zeilenumbruchmodus für das gesamte Steuerelement festzulegen.

    this.dataGridView1.DefaultCellStyle.WrapMode =
        DataGridViewTriState.True;
    
    Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True
    

So geben Sie die Textausrichtung von DataGridView-Zellen an

  • Legen Sie die Alignment-Eigenschaft eines DataGridViewCellStyle-Steuerelements auf einen der DataGridViewContentAlignment-Enumerationswerte fest. Im folgenden Codebeispiel wird die Ausrichtung für eine bestimmte Spalte mithilfe der DefaultCellStyle-Eigenschaft der Spalte festgelegt.

    this.dataGridView1.Columns["CustomerName"].DefaultCellStyle
        .Alignment = DataGridViewContentAlignment.MiddleRight;
    
    Me.dataGridView1.Columns("CustomerName").DefaultCellStyle _
        .Alignment = DataGridViewContentAlignment.MiddleRight
    

Beispiel

private void SetFormatting()
{
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
    this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
    this.dataGridView1.Columns["CustomerName"].DefaultCellStyle
        .Alignment = DataGridViewContentAlignment.MiddleRight;
    this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
    this.dataGridView1.DefaultCellStyle.WrapMode =
        DataGridViewTriState.True;
}
Private Sub SetFormatting()
    With Me.dataGridView1
        .Columns("UnitPrice").DefaultCellStyle.Format = "c"
        .Columns("ShipDate").DefaultCellStyle.Format = "d"
        .Columns("CustomerName").DefaultCellStyle.Alignment = _
            DataGridViewContentAlignment.MiddleRight
        .DefaultCellStyle.NullValue = "no entry"
        .DefaultCellStyle.WrapMode = DataGridViewTriState.True
    End With
End Sub

Kompilieren des Codes

Voraussetzungen für diese Beispiele sind:

Stabile Programmierung

Um maximale Skalierbarkeit zu erreichen, sollten Sie DataGridViewCellStyle-Objekte für mehrere Zeilen, Spalten oder Zellen, in denen dieselben Formate verwendet werden, gemeinsam verwenden, anstatt die Formateigenschaften 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