Procedura: formattare i dati nel controllo DataGridView di Windows Form

Aggiornamento: novembre 2007

Nelle procedure riportate di seguito vengono illustrate le operazioni di formattazione di base dei valori delle celle mediante la proprietà DefaultCellStyle di un controllo DataGridView e di colonne specifiche di un controllo. Per informazioni sulla formattazione avanzata dei dati, vedere Procedura: formattare dati personalizzati in un controllo DataGridView di Windows Form.

Per formattare valori di valuta e di data

  • Impostare la proprietà Format di un oggetto DataGridViewCellStyle. Nell'esempio di codice riportato di seguito viene impostato il formato di colonne specifiche utilizzando la proprietà DefaultCellStyle delle colonne. I valori nella colonna UnitPrice verranno visualizzati nel formato di valuta specifico delle impostazioni cultura correnti, con i valori negativi riportati tra parentesi. I valori nella colonna ShipDate verranno visualizzati nel formato di data breve specifico delle impostazioni cultura correnti. Per ulteriori informazioni sui valori della proprietà Format, vedere Formattazione dei tipi di dati.

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

Per personalizzare la visualizzazione dei valori Null del database

  • Impostare la proprietà NullValue di un oggetto DataGridViewCellStyle. Nell'esempio di codice riportato di seguito viene utilizzata la proprietà DataGridView.DefaultCellStyle per indicare l'assenza di dati in tutte le celle contenenti valori uguali a DBNull.Value.

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

Per attivare il ritorno a capo automatico nelle celle contenenti testo

  • Impostare la proprietà WrapMode di un oggetto DataGridViewCellStyle su uno dei valori dell'enumerazione DataGridViewTriState. Nell'esempio di codice riportato di seguito viene utilizzata la proprietà DataGridView.DefaultCellStyle per impostare la modalità di ritorno a capo automatico per tutto il controllo.

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

Per specificare l'allineamento del testo delle celle di un DataGridView

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

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

Esempio

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
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;
}

Compilazione del codice

Requisiti:

Programmazione efficiente

A fini di scalabilità è consigliabile che gli oggetti DataGridViewCellStyle vengano condivisi da più righe, colonne o celle che utilizzano lo stesso stile anziché impostare le proprietà di stile separatamente per ciascun elemento. Per ulteriori informazioni, vedere Procedure consigliate per ridimensionare il controllo DataGridView Windows Form.

Vedere anche

Attività

Procedura: formattare dati personalizzati in un controllo DataGridView di Windows Form

Concetti

Stili della cella nel controllo DataGridView Windows Form

Formattazione di dati nel controllo DataGridView di Windows Form

Riferimenti

DataGridView.DefaultCellStyle

DataGridViewBand.DefaultCellStyle

DataGridViewCellStyle

Altre risorse

Formattazione e stile di base nel controllo DataGridView Windows Form

Formattazione dei tipi di dati