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 nellaShipDate
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:
Controllo DataGridView denominato
dataGridView1
che contiene una colonna denominataUnitPrice
, una colonna denominataShipDate
e una colonna denominataCustomerName
.Riferimenti agli assembly System, System.Drawing e System.Windows.Forms.
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
- DataGridView.DefaultCellStyle
- DataGridViewBand.DefaultCellStyle
- DataGridViewCellStyle
- Formattazione e stile di base nel controllo DataGridView di Windows Form
- Stili delle celle nel controllo DataGridView di Windows Form
- Formattazione di dati nel controllo DataGridView di Windows Form
- Procedura: Formattare dati personalizzati in un controllo DataGridView di Windows Form
- Formattazione di tipi
.NET Desktop feedback