Procedura: formattare i dati nel controllo DataGridView di Windows Form

Le procedure seguenti illustrano la formattazione di base dei valori di cella utilizzando la DefaultCellStyle proprietà di un DataGridView controllo e di colonne specifiche in un controllo . Per informazioni sulla formattazione dei dati avanzata, vedere Procedura: Personalizzare la formattazione dei dati nel controllo DataGridView Windows Form.

Per formattare valori di valuta e data

  • Impostare la proprietà Format di un oggetto DataGridViewCellStyle. Nell'esempio di codice seguente viene impostato il formato per colonne specifiche usando la DefaultCellStyle proprietà delle colonne. I valori nella UnitPrice colonna vengono visualizzati nel formato valuta specifico delle impostazioni cultura correnti, con valori negativi racchiusi tra parentesi. I valori nella ShipDate colonna vengono visualizzati nel formato di data breve specifico delle impostazioni cultura correnti. Per altre informazioni sui Format valori, vedere Formattazione dei tipi.

    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"
    

Per personalizzare la visualizzazione dei valori di database Null

  • Impostare la proprietà NullValue di un oggetto DataGridViewCellStyle. Nell'esempio di codice seguente viene utilizzata la DataGridView.DefaultCellStyle proprietà per visualizzare "nessuna voce" in tutte le celle contenenti valori uguali a DBNull.Value.

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

Per abilitare il wordwrap nelle celle basate su testo

  • Impostare la WrapMode proprietà di un DataGridViewCellStyle oggetto su uno dei DataGridViewTriState valori di enumerazione. Nell'esempio di codice seguente viene utilizzata la DataGridView.DefaultCellStyle proprietà per impostare la modalità di wrapping per l'intero controllo.

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

Per specificare l'allineamento del testo delle celle DataGridView

  • Impostare la Alignment proprietà di un DataGridViewCellStyle oggetto su uno dei DataGridViewContentAlignment valori di enumerazione. Nell'esempio di codice seguente viene impostato l'allineamento per una colonna specifica usando la DefaultCellStyle proprietà della colonna.

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

Esempio

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

Compilazione del codice

Gli esempi presentano i requisiti seguenti:

Programmazione efficiente

Per la massima scalabilità, è consigliabile condividere DataGridViewCellStyle oggetti tra più righe, colonne o celle che usano gli stessi stili anziché impostare separatamente le proprietà di stile per ogni elemento. Per altre informazioni, vedere Procedure consigliate per il ridimensionamento del controllo DataGridView Windows Form.

Vedi anche