|
DatagridView-обработка ошибки ввода
|
|||
---|---|---|---|
#18+
Добрый день! Данные вносятся через DatagridView (Связка Dataset,BindingSource,Datagrid). В таблице есть ключевые поля. Как мне сделать так, чтобы , если пользователь вводит новую строку и не ввел данные в ключевые поля и пытается перейти на другую строку, то программа бы выдавала предупреждение и фокус передавался этой ячейке. При обработке события DataError сообщение показываю, но дальше происходит отмена редактирования и вся строка исчезает. А нужно , чтобы ошибочная ячейка переходила в режим редактирования. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2012, 16:33 |
|
DatagridView-обработка ошибки ввода
|
|||
---|---|---|---|
#18+
Lexx_SQL, На форме дожна быть DataGridView1 подписанная на нижеприведённое событие. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Советую не морочиться сотслеживанием, т.к. еще надо следить за уникальностью значения, форматом данных .... посмотри в сторону нижеприведённых свойств у DataTable, возможно стоит вообще заблокировать для изменений ключевое поле??? myDT.PrimaryKey = New DataColumn() {myDT.Columns("Название поля")} myDT.Columns("Название поля").AutoIncrement = True myDT.Columns("Название поля").AutoIncrementSeed = 1 myDT.Columns("Название поля").AutoIncrementStep = 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2012, 17:31 |
|
DatagridView-обработка ошибки ввода
|
|||
---|---|---|---|
#18+
WitC, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2012, 09:24 |
|
DatagridView-обработка ошибки ввода
|
|||
---|---|---|---|
#18+
Здравствуйте. У меня такая же задача, редактирование данных прямо в DataGridView. Для проверки данных я использую как раз событие RowValidating. Но есть одна проблема. У меня используется bindingNavigator с кнопками добавления и удаления записи. Так вот, когда строка отредактирована и в ней некорректные данные, то при попытке перейти к другой строке событие RowValidating отрабатывает нормально. Но если я попробую нажать кнопку добавить в bindingNavigator, то сначала добавляется строка, а потом срабатывает событие RowValidating. Это неправильно. Нужно, чтобы пользователь вообще не мог уйти со строки, пока не введет правильные данные. Уже пол дня пытаюсь это победить, ну никак не получается. Помогите пожалуйста. Пишу на c# ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2013, 14:26 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1405136]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 360ms |
total: | 508ms |
0 / 0 |