Обработать ошибки DataGridView в C#
В этом примере показано, как вы можете обрабатывать ошибки DataGridView при изменении данных в элементе управления DataGridView. Пример
DataTable гарантирует, что его данные соответствуют его ограничениям. Например, DataTable не позволит программе добавить запись к данным, в которых отсутствует требуемое поле или это неправильный тип данных.
Если DataTable связан с DataGridView, и пользователь пытается ввести недопустимые данные, DataGridView отображает уродливое диалоговое окно, которое описывает ошибка и включает в себя трассировку мешка.
Если вы не хотите отображать диалоговое окно по умолчанию, вы можете поймать событие DataGrror элемента управления DataError. Ваш код может попытаться выяснить, что это неправильно, или, по крайней мере, сообщить пользователю, что данные недействительны в более дружественных условиях.
В этом примере используется следующий DataError обработчик событий, чтобы сообщить пользователю о возникновении проблемы.
// Произошла ошибка в данных. private void dgvPeople_DataError(object sender, DataGridViewDataErrorEventArgs e) { // Не делайте исключения, когда мы закончим. e.ThrowException = false; // Отображение сообщения об ошибке. string txt = "Error with " + dgvPeople.Columns[e.ColumnIndex].HeaderText + "\n\n" + e.Exception.Message; MessageBox.Show(txt, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); // Если это так, то пользователь попадает в эту ячейку. e.Cancel = false; }