Controle el evento CellParsing para proporcionar la conversión de valor personalizada de un valor especificado por el usuario a un valor del tipo especificado por la propiedad ValueType de la celda.
Cuando controla el evento CellParsing, puede convertir el valor o puede personalizar la conversión predeterminada. Por ejemplo, puede convertir el valor utilizando el método ParseFormattedValue de la celda con los convertidores de tipos que desee. Como alternativa, puede permitir que los convertidores de tipos predeterminados analicen el valor, pero modifique las propiedades NullValue, DataSourceNullValue y FormatProvider del objeto devuelto por la propiedad DataGridViewCellParsingEventArgs..::.InheritedCellStyle, que se inicializa utilizando la propiedad InheritedStyle de celda.
Cuando convierta el valor, reemplace el valor inicial con formato de la propiedad ConvertEventArgs..::.Value con el valor convertido del tipo especificado por la propiedad ValueType de celda. Para indicar que no es necesario realizar ningún análisis adicional, establezca la propiedad DataGridViewCellParsingEventArgs..::.ParsingApplied en true.
Cuando el controlador de eventos finaliza, si Value es nullNothingnullptrreferencia null (Nothing en Visual Basic) o no es del tipo correcto, o la propiedad ParsingApplied es false, se analiza Value utilizando el método ParseFormattedValue de celda con los convertidores de tipos predeterminados. La implementación predeterminada de este método analiza el valor utilizando las propiedades NullValue, DataSourceNullValue y FormatProvider del estilo de celda pasado. Si el valor no es igual a NullValue, el valor se analiza utilizando la propiedad FormatProvider y los convertidores de tipo pasados.
Para personalizar la conversión de un valor de celda a un valor con formato para la presentación, controle el evento CellFormatting.
Para obtener más información sobre la forma de controlar eventos, vea Utilizar eventos.