Postupy: Formátování dat v ovládacím prvku Windows Forms DataGridView

Následující postupy ukazují základní formátování hodnot buněk pomocí DefaultCellStyle vlastnosti DataGridView ovládacího prvku a konkrétních sloupců v ovládacím prvku. Informace o rozšířeném formátování dat naleznete v tématu Postupy: Přizpůsobení formátování dat v ovládacím prvku model Windows Forms DataGridView.

Formátování hodnot měny a kalendářních dat

  • Format Nastavte vlastnost objektu DataGridViewCellStyle. Následující příklad kódu nastaví formát pro konkrétní sloupce pomocí DefaultCellStyle vlastnosti sloupců. Hodnoty ve UnitPrice sloupci se zobrazují ve formátu měny specifické pro aktuální jazykovou verzi s zápornými hodnotami obklopenými závorky. Hodnoty ve sloupci ShipDate se zobrazují ve formátu krátkého data specifického pro aktuální jazykovou verzi. Další informace o Format hodnotách naleznete v tématu Typy formátování.

    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"
    

Přizpůsobení zobrazení hodnot databáze null

  • NullValue Nastavte vlastnost objektu DataGridViewCellStyle. Následující příklad kódu používá DataGridView.DefaultCellStyle vlastnost zobrazit "žádná položka" ve všech buňkách obsahující hodnoty rovnající DBNull.Valuese .

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

Povolení wordwrapu v textových buňkách

Určení zarovnání textu buněk DataGridView

  • Alignment Nastavte vlastnost DataGridViewCellStyle na jednu z hodnot výčtuDataGridViewContentAlignment. Následující příklad kódu nastaví zarovnání pro konkrétní sloupec pomocí DefaultCellStyle vlastnosti sloupce.

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

Příklad

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

Probíhá kompilace kódu

Tyto příklady vyžadují:

Robustní programování

Pokud chcete dosáhnout maximální škálovatelnosti, měli byste sdílet DataGridViewCellStyle objekty mezi více řádky, sloupci nebo buňkami, které používají stejné styly, a ne nastavovat vlastnosti stylu pro každý prvek samostatně. Další informace naleznete v tématu Osvědčené postupy pro škálování ovládacího prvku model Windows Forms DataGridView.

Viz také