Instrukcje: formatowanie danych w kontrolce DataGridView formularzy systemu Windows

W poniższych procedurach przedstawiono podstawowe formatowanie wartości komórek przy użyciu DefaultCellStyle właściwości DataGridView kontrolki i określonych kolumn w kontrolce. Aby uzyskać informacje o zaawansowanym formatowaniu danych, zobacz How to: Dostosowywanie formatowania danych w kontrolce DataGridView Windows Forms.

Aby sformatować wartości walutowe i daty

  • Ustaw Format właściwość obiektu DataGridViewCellStyle . Poniższy przykład kodu ustawia format dla konkretnych kolumn przy użyciu DefaultCellStyle właściwości kolumn. Wartości w UnitPrice kolumnie są wyświetlane w bieżącym formacie waluty specyficznej dla kultury, z wartościami ujemnymi otoczonymi nawiasami. Wartości w ShipDate kolumnie są wyświetlane w bieżącym formacie daty krótkiej specyficznej dla kultury. Aby uzyskać więcej informacji o Format wartościach, zobacz Typy formatowania.

    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"
    

Aby dostosować wyświetlanie wartości null bazy danych

  • Ustaw NullValue właściwość obiektu DataGridViewCellStyle . Poniższy przykład kodu używa DataGridView.DefaultCellStyle właściwości do wyświetlania "No entry" we wszystkich komórkach zawierających wartości równe DBNull.Value .

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

Aby włączyć WordWrap w komórkach tekstowych

Aby określić wyrównanie tekstu dla komórek DataGridView

  • Ustaw Alignment Właściwość a DataGridViewCellStyle na jedną z DataGridViewContentAlignment wartości wyliczenia. Poniższy przykład kodu ustawia wyrównanie dla określonej kolumny przy użyciu DefaultCellStyle Właściwości kolumny.

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

Przykład

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

Kompilowanie kodu

Te przykłady wymagają:

Niezawodne programowanie

Aby uzyskać maksymalną skalowalność, należy udostępnić DataGridViewCellStyle obiekty w wielu wierszach, kolumnach lub komórkach, które używają tych samych stylów zamiast ustawiania właściwości stylu dla każdego elementu osobno. Aby uzyskać więcej informacji, zobacz najlepsze rozwiązania dotyczące skalowania Windows Forms formantu DataGridView.

Zobacz także