Проверка DataGridView в C # - PullRequest
       4

Проверка DataGridView в C #

0 голосов
/ 01 марта 2012

У меня есть родительская форма с одним DataGridView и кнопкой.Когда кнопка нажата, она открывает дочернее окно и, когда закрывается, возвращается к родительской форме.Я хочу проверить значение, вводимое в ячейку DAtaGridView.Я использую событие CellValidated и показываю окно сообщения всякий раз, когда оно вводит недопустимое значение.Однако, когда я нажимаю на кнопку, чтобы открыть дочернее окно и закрыть его обратно, DataGridView становится просто белым прямоугольником с диагональным крестиком, и отображается NullReferenceException.

Кто-нибудь знает, что вызывает эту проблему?Если нет, то как лучше всего проверить значение ячейки и в какое событие ее поместить?

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

При проверке ячейки в DataGridView следует использовать событие CellValidating .

Вы можете получить данные с помощью DataGridViewCellValidatingEventArgs и установить для свойства Cancel значение True, если это недопустимые данные. Это предотвратит поднятие CellValidated event и должно вернуть фокус на данную ячейку.

Если это не помогает, можете ли вы предоставить код и показать, где произошло исключение?

0 голосов
/ 01 марта 2012

Просто настройте Visual Studio, как описано в этой статье: Как: прервать при возникновении исключения . Таким образом, вы сможете перехватить это исключение в отладчике и увидеть его корни.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...