|
|
|
TableAdapter -> DataTable -> DataView -> DataGrid
|
|||
|---|---|---|---|
|
#18+
Здравствуйте ! Изменяю, добавляю, удаляю поля в DataGrid в вышеуказанной связке, но при попытке получить измененные данные ничего не получаю.... Так же в программе есть связка TableAdapter->DataTable->BindingSource->TextBox'ы . Опять же при любого рода модификациях не получаю никакие строки... Такое ощущение что где-то автоматически вызывается AcceptChanges() или еще чего.... никак не могу понять причину... Буду благодарен за любую предоставленную помощь ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 17:38 |
|
||
|
TableAdapter -> DataTable -> DataView -> DataGrid
|
|||
|---|---|---|---|
|
#18+
выложите код, а то получается: "написал программу все делаю как надо, а оно чего-то не работает. В чем причина ?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2009, 17:53 |
|
||
|
TableAdapter -> DataTable -> DataView -> DataGrid
|
|||
|---|---|---|---|
|
#18+
Все таблицы, связи, адаптеры и ДатаСет создаются у меня с помощью визарда. Но из всех таблиц только одна завязана на BindingSource в TextBox'ы, остальные через DataView напрямую в DataGridView. Апдейт этих таблиц я пытаюсь делать при помощи tableAdapterManager.UpdateAll(), но так как у всех измененных строк RowState каким-то образом всегда изменяется на unchanged, адаптер соответственно ничего не обновляет... Могу еще добавить то, что статус строки меняется всегда сразу же после ее добавления, изменеия... Далее привожу некоторый код... Код: plaintext 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. Еще можно отметить то, что ListChanged вызывается у меня и для строки со статусом Detached, а потом для этой же самой строки, перешедшей в статус Added... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 03:14 |
|
||
|
TableAdapter -> DataTable -> DataView -> DataGrid
|
|||
|---|---|---|---|
|
#18+
Чистяк Константин Но из всех таблиц только одна завязана на BindingSource в TextBox'ы, остальные через DataView напрямую в DataGridView Насколько я понял из ваших слов, вы меняете данные в через текстбоксы, а не через грид. Из вашего кода я не увидел биндинга на текстбоксы, следовательно при изменении текстбоксов изменения не идут в таблицу и состояние остается неизменным. Надо при изменении строки в гридеобновлять биндинг на новый объект, выбранный в гриде, тогда изменения в текстбоксах будут влиять на таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 12:01 |
|
||
|
TableAdapter -> DataTable -> DataView -> DataGrid
|
|||
|---|---|---|---|
|
#18+
Да кстати, есть одна особенность, состояние строки не меняется пока не вызывается метод DataRow.EndEdit(), а он вызывается только при смене выбора в гриде, поэтому его надо принудительно вызывать. Код: plaintext 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 12:27 |
|
||
|
TableAdapter -> DataTable -> DataView -> DataGrid
|
|||
|---|---|---|---|
|
#18+
Немного не так... Все имеющиеся TextBox'ы привязаны к studentBindingSource(визардом), а во всех DataGridView источником являются DataView на другие таблицы (у них имеется FK STUDENT_ID) с фильтром по текущему идентифекатору (STUDENT_ID в studentBindingSource). К studentBindingSource имеется навигатор, у которого обрабатываются события перемещения (в вышеприведенном методе bindingNavigatorMoveItem_Click). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2009, 14:12 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36319312&tid=1351598]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 390ms |

| 0 / 0 |
