2010-06-11 4 views
0

Я просто хочу проверить и убедиться, что в ячейке есть данные. Моя ситуация: у меня есть 3 столбца в DataGridView. Когда кто-то добавляет новую запись, строки пустые. Первый столбец - это ComboBox, а следующие два - просто текст. Если кто-то просто входит в одно из текстовых полей и не выбирает из выпадающего списка, когда они нажимают save, исключение вызывается, так как БД хочет получить значение combobox. Как я могу проверить эту ячейку и убедиться, что есть значение? CellValidating не будет работать, поскольку ячейка никогда не фокусируется и теряет фокус.Как проверить ячейку DataGridView не пусто, когда пользователь никогда не входит в ячейку?

Я столкнулся с проверкой столбца в событии RowValidating и зациклился на столбцах, проверяя, пусты ли они. Это чувствует себя грязным, это единственный способ?

ответ

0

Проверка элементов управления? Они могут дать вам подтверждение как на стороне клиента, так и на стороне сервера.

http://msdn.microsoft.com/en-us/library/aa479013.aspx

+0

Winforms. not asp.net – nportelli

+0

Это неудобно ... Я думаю, что ваш путь в порядке, но не оставляйте логику проверки (даже пустую проверку значения) в методе RowValidating, все, что должен сделать метод RowValidating, - это собрать все данные существует и передается его логике проверки. Это все, о чем я могу думать. – zhy2002

Смежные вопросы