Formato de datos en el control DataGridView de formularios Windows Forms

El control DataGridView proporciona la conversión automática entre los valores de celda y los tipos de datos que muestran las columnas primarias. Las columnas de cuadro de texto, por ejemplo, muestran representaciones de cadena de valores de fecha, hora, número y enumeración, y convierten los valores de cadena especificados por el usuario en los tipos requeridos por el almacén de datos.

Aplicar formatos con la clase DataGridViewCellStyle

El control DataGridView proporciona formato de datos básico de los valores de celda a través de la clase DataGridViewCellStyle. Puede usar la propiedad Format para dar formato a los valores de fecha, hora, número y enumeración para la referencia cultural predeterminada actual mediante los especificadores de formato descritos en Tipos de formato. También puede dar formato a estos valores para referencias culturales específicas mediante la propiedad FormatProvider. El formato especificado se usa tanto para mostrar datos como para analizar los datos que el usuario escribe en el formato especificado.

La clase DataGridViewCellStyle proporciona propiedades de formato adicionales para el ajuste automático de línea, la alineación de texto y la presentación personalizada de valores de base de datos NULL. Para más información, consulte Cómo: Dar formato a datos en el control DataGridView de Windows Forms.

Aplicar formatos con el evento CellFormatting

Si el formato básico no satisface sus necesidades, puede proporcionar formato de datos personalizado en un controlador para el evento DataGridView.CellFormatting. El DataGridViewCellFormattingEventArgs que se pasa al controlador tiene una propiedad Value que contiene inicialmente el valor de celda. Normalmente, este valor se convierte automáticamente en el tipo de presentación. Para convertir el valor usted mismo, establezca la propiedad Value en un valor del tipo de presentación.

Nota

Si una cadena de formato está en vigor para la celda, invalida el cambio del valor de propiedad Value, a menos que establezca la propiedad FormattingApplied en true.

El evento CellFormatting también es útil cuando se quieren establecer propiedades DataGridViewCellStyle para celdas individuales en función de sus valores. Para obtener más información, consulte Cómo: Personalizar el formato de los datos en el control DataGridView de Windows Forms.

Si el análisis predeterminado de los valores especificados por el usuario no satisface sus necesidades, puede controlar el evento CellParsing del control DataGridView para proporcionar análisis personalizado.

Consulte también