У меня есть datagridview, в котором один столбец содержит пользовательский класс, который я установил, используя:
dgvPeriods.Columns[1].ValueType = typeof(ExDateTime);
Он настроен для правильного отображения путем обработки события CellFormatting, но я не уверен, какое событие обрабатывать для редактирования ячейки. В отсутствие каких-либо действий я получаю FormatException, поскольку представление данных пытается преобразовать строку в ExDateTime, когда я пытаюсь переместить фокус из редактируемой ячейки. Я попытался добавить преобразование типов в свой пользовательский класс ExDateTime:
public static implicit operator ExDateTime(string b)
{
return new ExDateTime(b);
}
Но это не сработало. Я также пытался обработать событие DataError, но, похоже, оно срабатывает слишком поздно. Datagridview не привязан к данным.