|
DataGridView.endedit() не работает
|
|||
---|---|---|---|
#18+
Здравствуйте, не могу разобраться с проблемой DataGridView. Для того, чтобы реализовать свой переход в DataGridView по нажатию клавиши Enter (отменить переход на следующую строку), создал свой класс, наследованный от DataGridView следующим образом. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
. В DataGridView реализован следующий функционал: при вводе в ячейку числового значения и нажатию клавиши Enter отрабатывает хранимая процедура, которая ищет значение в БД (select from) и при наличии такой записи, её значение прописывается в другой ячейке DataGridView этой же строки, а при отсутствии- ячейку, в которую вводили, нужно очистить. Этот функционал реализован с помощью следующего кода: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Проблема в следующем: Если в коде просто прописать Код: vbnet 1.
то ввиду того, что ячейка находится в режиме редактирования изменения не вносятся и ячейка не очищается. Чтобы изменения вступили в силу, нужно выйти из ячейки и снова зайти в неё. Код: vbnet 1.
не помогает видимо ввиду того, что DataGridView пользовательский. Как можно обойти этот костыль? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2016, 20:37 |
|
DataGridView.endedit() не работает
|
|||
---|---|---|---|
#18+
vb_sub Класс-то зачем городили? Можно просто отслеживать нажатие ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2016, 00:44 |
|
|
start [/forum/topic.php?fid=20&fpage=52&tid=1400239]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 144ms |
0 / 0 |