Procedura: formattare i dati nel controllo DataGridView di Windows Form
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:
Un controllo DataGridView denominato dataGridView1 contenente la colonna UnitPrice, la colonna ShipDate e la colonna CustomerName.
Riferimenti agli assembly System, System.Drawing e System.Windows.Forms.
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
Riferimenti
DataGridViewBand.DefaultCellStyle
Concetti
Stili della cella nel controllo DataGridView Windows Form
Formattazione di dati nel controllo DataGridView di Windows Form
Formattazione dei tipi di dati
Altre risorse
Formattazione e stile di base nel controllo DataGridView Windows Form