Porady: formatowanie danych w formancie DataGridView formularzy systemu Windows

Poniższe procedury przedstawiają 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 na temat zaawansowanego formatowania danych, zobacz How to: Customize Data Formatting in the Windows Forms DataGridView Control (Instrukcje: dostosowywanie formatowania danych w kontrolce DataGridView formularzy systemu Windows).

Aby sformatować wartości waluty i daty

  • Format Ustaw właściwość .DataGridViewCellStyle Poniższy przykład kodu ustawia format dla określonych kolumn przy użyciu DefaultCellStyle właściwości kolumn. Wartości w kolumnie UnitPrice są wyświetlane w bieżącym formacie waluty specyficznym dla kultury z wartościami ujemnymi otoczonymi nawiasami. Wartości w kolumnie ShipDate są wyświetlane w bieżącym formacie daty krótkiej specyficznej dla kultury. Aby uzyskać więcej informacji na temat Format wartości, 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 bazy danych o wartości null

Aby włączyć zawijanie wyrazów w komórkach opartych na tekście

  • WrapMode Ustaw właściwość elementu DataGridViewCellStyle na jedną z DataGridViewTriState wartości wyliczenia. Poniższy przykład kodu używa DataGridView.DefaultCellStyle właściwości , aby ustawić tryb zawijania dla całej kontrolki.

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

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

  • Alignment Ustaw właściwość elementu 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 współużytkować DataGridViewCellStyle obiekty w wielu wierszach, kolumnach lub komórkach, które używają tych samych stylów, a nie ustawiać właściwości stylu dla każdego elementu oddzielnie. Aby uzyskać więcej informacji, zobacz Best Practices for Scaling the Windows Forms DataGridView Control (Najlepsze rozwiązania dotyczące skalowania kontrolki DataGridView formularzy systemu Windows).

Zobacz też