|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Есть код: Код: vbnet 1. 2. 3. 4. 5.
На Load() формы: Код: 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.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
В первой строке/записи датагрида значение выбирается и сохраняется нормально. Однако как только перейти на следующую строку/запись происходит ошибка(см. вложение). Точнее не когда переход на новую запись, а когда выбирается в первом комбо другой тип. Мои действия: 1. Выбрал тип 2. Выбрал наименование 3. Перешел на след. строку 4. Выбрал другой тип 5. Выбираю наименование 6. Получил по морде ошибку Как избавиться(исправить) от ошибки и почему возникает? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 07:10 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
не надо создавать привязку внутри DataGridView1_CellValueChanged ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 15:32 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Cat2не надо создавать привязку внутри DataGridView1_CellValueChanged Cat2, спасибо что ответили. Убрал привязку. Создал связь в dataset. Вот как сейчас: Код: 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.
Ошибка та же. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2015, 08:25 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Не пойму, или так лень ответить, или реально никто не знает? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2015, 12:07 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2015, 10:52 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
pation, спасибо за ответ. Вы сами-то читали? Там ни слова про bindingSource(я та понимаю мне именно его использовать нужно). Кроме того, как по мне, очень много действий, как для "каскадных комбобоксов". Пример может хоть кто-нибудь приложить? Или еще лучше, объяснить почему выскакивает ошибка(см. пред. мой пост), ведь аналогичное работает на основной форме. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 07:08 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Agapov_stas, Вам же программа ясно написала, что надо обработать ошибку в DataError. В большинстве случаев и обрабатывать ничего не надо. Просто создайте привяжите этот обработчик к гриду. А уж потом, если хочется, посмотрите какая ошибка прилетает и почему появилось "недопустимое значение" и исправьте ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 11:03 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Cat2, спасибо, что "вернулись". Код: vbnet 1. 2. 3.
После чего отображается месседж(см. вложение). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 15:18 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
После нажатия на "ОК". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 15:19 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Т.е., в первой строке пропадает значение.. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 15:19 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Agapov_stas, Ну вот. Сразу видно, чо грид не может показать существующее значение в отформатированном виде. При переходе к второй строке в первой строке из-за установки фильтра на bs2 нет значения, которое должно быть отображено. Попробуйте так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 15:40 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Cat2, все та же ошибка. Просто открываю форму и в первой строке пропадает значение, а во второй нормально. Думал, что играет роль свойство " DataPropertyName ", так нет. Убрал его из обоих комбо, все равно то же самое происходит. Кстати, если убрать " DataPropertyName " у комбо, то ошибка происходит в момент создания новой строки/записи в гриде. И еще вопросик, а почему фильтр BindingSource -а?Ведь смысл тогда в Relations , который я указал для таблиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 09:20 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Agapov_stasИ еще вопросик, а почему фильтр BindingSource -а?Ведь смысл тогда в Relations , который я указал для таблиц? Уберите немедленно! Если предполагается, что значение будет в гридовском комбобоксе, то Relations просто вредна! Смысл фильтра в том, что бы в наименованиях показывать только те пункты, которые соответствуют типу. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 09:55 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Agapov_stas, У вас один источник данных для всего столбца. Когда вы применяете фильтр к нему, что произойдет с записями, которые не входят в фильтр? Их значения будут пустыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 15:19 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
igr_okУ вас один источник данных для всего столбца. Когда вы применяете фильтр к нему, что произойдет с записями, которые не входят в фильтр? Их значения будут пустыми. Вы хотите совет дать или просто констатировать факт? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2015, 12:07 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Agapov_stas, Вы уже убрали Relations? ================ gr_ok совершенно точно сразу определил причину ошибки. Решить, как ее обойти - Ваше дело. Вы же программист? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2015, 13:43 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Agapov_stasigr_okУ вас один источник данных для всего столбца. Когда вы применяете фильтр к нему, что произойдет с записями, которые не входят в фильтр? Их значения будут пустыми. Вы хотите совет дать или просто констатировать факт?Если бы причина ошибки была для вас очевидна-ошибка бы вообще не возникла. Совет-применять фильтр после того, как пользователь кликает по ячейке 2-го столбца, перед отображением выпадающего списка. И после выбора пользователя фильтр сразу убирать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2015, 15:29 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
смотрю на вот это все с какой то грустью... у нас на заводе под 100 таких вот отчетов и прочего написано кем-то. читабельность нулевая ... часто писалось в течение 1-2-3 дней. оперейшенс привык уже этим пользоваться ... а оно переодически все летит... народ кто писал уже давным давно уволился и что делать с этим всем не понятно. У менеджмента в головах уже начинает проскакивать мысль что лучше бы этого и не было... По началу работу ускоряет ... а затем оперейшнс теряет экспертизу и когда такое чудо ломается особливо в закрытие месяца / финансового года ... начинаются разборки и поиск крайних. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2015, 20:48 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Cat2Agapov_stas, Вы уже убрали Relations? ================ gr_ok совершенно точно сразу определил причину ошибки. Решить, как ее обойти - Ваше дело. Вы же программист? Да, relations убрал , выше в постах все детально расписывал, с кодом и скринами, видимо Вы не увидели. Если бы знал как ее обойти в VS правильно , не задавал бы вопрос в спец. ветке форуме. Но, судя по советам, "ты же прогер, сам и найди решение", ответы "достойны" уважения. (собственно при поиске моего вопроса в этой ветке форума, 75% ответов(если таковые имелись вообще) - это как раз "гугл в помощь". Вот ищи, называется, ответ, когда нет его как такового.) P.S. Сначала Вы посоветовали убрать привязку в событии CellValueChanged грида, после чего сказали добавить последнее...Хм.. igr_okЕсли бы причина ошибки была для вас очевидна-ошибка бы вообще не возникла. Совет-применять фильтр после того, как пользователь кликает по ячейке 2-го столбца, перед отображением выпадающего списка. И после выбора пользователя фильтр сразу убирать. Если Вы считаете причиной - "У вас один источник данных для всего столбца", то я удивлен, что такое происходит. Ввиду того, что до "перехода" на VS, работал в MS Access, проблем не было с подобными вещами. И я сильно сомневаюсь, что в такой-то среде и такие "запарки". А тут наткнулся. Потому вопрос и задан. Не думал, что такие "колеса" могут возникнуть, с простыми манипуляциями. Ну да ладно, спасибо за советы, примем к сведению. To Артем G, вот чтобы не было "криворукости" и нужно делать все изначально правильно.Потому вопросы и задаются, чтобы более опытные подсказали начинающим. Делов опытному - пару минут. Но это не к Вам, Вы же философ, а не... Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2015, 07:48 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
Пы.Сы. Ссыль на сообщение ошибочна. Но relations был убран сразу после замечания. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2015, 08:04 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
igr_ok , на какие событие вешать код фильтра/отмены фильтра bindingsource? DataGridView1_CellClick и DataGridView1_CellLeave ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2015, 08:10 |
|
Новая строка/запись в DataGridView. Ошибка.
|
|||
---|---|---|---|
#18+
igr_ok , верный ли будет такой вариант?: Код: 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.
Вроде, отрабатывает. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2015, 08:28 |
|
|
start [/forum/topic.php?fid=20&msg=39042649&tid=1401235]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 492ms |
0 / 0 |