Formattazione di dati nel controllo DataGridView di Windows Form

Il DataGridView controllo fornisce la conversione automatica tra i valori delle celle e i tipi di dati visualizzati dalle colonne padre. Le colonne della casella di testo, ad esempio, visualizzano rappresentazioni di stringa di valori di data, ora, numero ed enumerazione e converte i valori stringa immessi dall'utente nei tipi richiesti dall'archivio dati.

Formattazione con la classe DataGridViewCellStyle

Il DataGridView controllo fornisce la formattazione dei dati di base dei valori di cella tramite la DataGridViewCellStyle classe . È possibile utilizzare la Format proprietà per formattare i valori di data, ora, numero ed enumerazione per le impostazioni cultura predefinite correnti usando gli identificatori di formato descritti in Tipi di formattazione. È anche possibile formattare questi valori per impostazioni cultura specifiche usando la FormatProvider proprietà . Il formato specificato viene usato sia per visualizzare i dati che per analizzare i dati immessi dall'utente nel formato specificato.

La DataGridViewCellStyle classe fornisce proprietà di formattazione aggiuntive per wordwrap, allineamento del testo e la visualizzazione personalizzata dei valori di database Null. Per altre informazioni, vedere Procedura: Formattare i dati nel controllo DataGridView di Windows Form.

Formattazione con l'evento CellFormatting

Se la formattazione di base non soddisfa le proprie esigenze, è possibile fornire formattazione dei dati personalizzata in un gestore per l'evento DataGridView.CellFormatting . L'oggetto DataGridViewCellFormattingEventArgs passato al gestore ha una Value proprietà che inizialmente contiene il valore della cella. In genere, questo valore viene convertito automaticamente nel tipo di visualizzazione. Per convertire manualmente il valore, impostare la Value proprietà su un valore del tipo di visualizzazione.

Nota

Se una stringa di formato è attiva per la cella, esegue l'override della modifica del valore della Value proprietà a meno che non si imposti la FormattingApplied proprietà su true.

L'evento CellFormatting è utile anche quando si desidera impostare DataGridViewCellStyle le proprietà per singole celle in base ai relativi valori. Per altre informazioni, vedere Procedura: Personalizzare la formattazione dei dati nel controllo DataGridView Windows Form.

Se l'analisi predefinita dei valori specificati dall'utente non soddisfa le proprie esigenze, è possibile gestire l'evento del DataGridView controllo per fornire l'analisi CellParsing personalizzata.

Vedi anche