Formattazione di dati nel controllo DataGridView di Windows Form

Aggiornamento: novembre 2007

Il controllo DataGridView consente la conversione automatica tra i valori delle celle e i tipi di dati visualizzati nelle colonne padre. Le colonne di caselle di testo, ad esempio, visualizzano rappresentazioni in forma di stringa di valori di data, ora, numero ed enumerazione e convertono i valori di stringa immessi dall'utente nei tipi richiesti dall'archivio dati.

Formattazione mediante la classe DataGridViewCellStyle

Il controllo DataGridView fornisce la formattazione base dei dati per i valori delle celle mediante la classe DataGridViewCellStyle. È possibile utilizzare la proprietà Format per formattare valori di data, ora, numero ed enumerazione per la lingua predefinita corrente utilizzando gli identificatori di formato descritti in Formattazione dei tipi di dati. È anche possibile formattare tali valori per lingue specifiche utilizzando la proprietà FormatProvider. Il formato specificato viene utilizzato sia per visualizzare i dati che per analizzare i dati immessi dall'utente in tale formato.

La classe DataGridViewCellStyle fornisce ulteriori proprietà di formattazione per ritorno a capo automatico, allineamento del testo e visualizzazione personalizzata dei valori Null del database. Per ulteriori informazioni, vedere Procedura: formattare i dati nel controllo DataGridView di Windows Form.

Formattazione mediante l'evento CellFormatting

Se la formattazione di base non soddisfa le proprie esigenze, è possibile specificare una formattazione personalizzata dei dati in un gestore per l'evento DataGridView.CellFormatting. I dati DataGridViewCellFormattingEventArgs trasferiti al gestore includono una proprietà Value che inizialmente contiene il valore della cella. In genere tale valore viene convertito automaticamente in base al tipo di visualizzazione. Per convertire direttamente il valore, impostare la proprietà Value su un valore del tipo di visualizzazione.

Nota:

Se per la cella è attiva una stringa di formato, sostituirà la modifica apportata al valore della proprietà Value a meno che la proprietà FormattingApplied non sia impostata su true.

L'evento CellFormatting risulta utile anche quando si desidera impostare proprietà DataGridViewCellStyle per singole celle in base ai rispettivi valori. Per ulteriori informazioni, vedere Procedura: formattare dati personalizzati in un controllo DataGridView di Windows Form.

Se l'analisi predefinita dei valori specificati dall'utente non risulta soddisfacente, è possibile gestire l'evento CellParsing del controllo DataGridView per fornire un'analisi personalizzata.

Vedere anche

Attività

Procedura: formattare i dati nel controllo DataGridView di Windows Form

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

Concetti

Stili della cella nel controllo DataGridView Windows Form

Riferimenti

DataGridView

DataGridViewCellStyle

Altre risorse

Visualizzazione di dati nel controllo DataGridView Windows Form