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