Разница между обработкой событий CellEndEdit и DataError в DataGridView заключается в том, что каждое из них возникает в разных ситуациях:
- CellEndEdit — возникает при завершении редактирования содержимого ячейки. allineed.ru Например, через обработку этого события можно изменить значение ячейки в соответствии со значением, полученным от пользовательского элемента управления. social.msdn.microsoft.com
- DataError — возникает при появлении ошибки при редактировании ячейки. allineed.ru Например, оно вызывается при попытке установить некорректное значение (например, ввести некорректную дату). allineed.ru
Таким образом, обработка события CellEndEdit позволяет работать с завершённым редактированием ячейки, а обработка события DataError — с ошибками при нём. allineed.ru www.cyberforum.ru
Выбор между этими событиями зависит от конкретных задач разработки.