Controle el evento CellFormatting para personalizar la conversión de un valor de celda en un formato apropiado para la presentación o personalizar el aspecto de una celda dependiendo de su estado o valor.
El evento CellFormatting se produce cada vez que se pinta cada celda, por lo que debería evitar procesamientos largos al controlar este evento. Este evento también se produce cuando se recupera el valor FormattedValue de la celda o se llama a su método GetFormattedValue.
Cuando se controla el evento CellFormatting, la propiedad ConvertEventArgs..::.Value se inicializa con el valor de la celda. Si proporciona conversión personalizada del valor de celda al valor de presentación, establezca la propiedad ConvertEventArgs..::.Value en el valor convertido, garantizando así que el nuevo valor es del tipo especificado por la propiedad FormattedValueType de la celda. Para indicar que no es necesario realizar más operaciones de formato en el valor, establezca la propiedad DataGridViewCellFormattingEventArgs..::.FormattingApplied en true.
Cuando finaliza el controlador de eventos, si ConvertEventArgs..::.Value es nullNothingnullptrreferencia null (Nothing en Visual Basic), o no es del tipo correcto, o la propiedad DataGridViewCellFormattingEventArgs..::.FormattingApplied es false, se aplica formato a Value utilizando las propiedades Format, NullValue, DataSourceNullValue y FormatProvider del estilo de celda devuelto por la propiedad DataGridViewCellFormattingEventArgs..::.CellStyle, que se inicializa utilizando la propiedad de celda InheritedStyle.
Independientemente del valor de la propiedad DataGridViewCellFormattingEventArgs..::.FormattingApplied, para representar la celda se utilizan las propiedades de presentación del objeto devueltas por la propiedad DataGridViewCellFormattingEventArgs..::.CellStyle.
Para obtener más información sobre el formato personalizado utilizando el evento CellFormatting, vea Cómo: Personalizar el formato de los datos en el control DataGridView de formularios Windows Forms.
Para evitar las reducciones del rendimiento al controlar este evento, obtenga acceso a la celda a través de los parámetros del controlador de eventos en lugar de hacerlo directamente.
Para personalizar la conversión de un valor con formato especificado por el usuario en un valor de celda real, controle el evento CellParsing.
Para obtener más información sobre la forma de controlar eventos, vea Utilizar eventos.