Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
Как завершить редактирование ячейки, т.е. На форме есть грид Загружается форма редактируется ячейка Нажимается кнопка закрытия данные не сохраняются Если перед зарытием сойти со строки на др строку или контрол то всё сохраниется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 17:26 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
DataSet.AcceptChanges _________________________________________________ Легче написать не правильную программу чем понять правильную (С) Alan Perlis ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 17:33 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 17:43 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
Private Sub fTablesList_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing Dim ds As DataSet = CType(DG.DataSource, DataSet) ds.AcceptChanges() If ds.HasChanges Then SaveData() End If ..... если имеется это ввиду то не работает ds.HasChanges=false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 17:48 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
если вставлять вместо AcceptChanges то что предлагает кузя то всё равно не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 17:57 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:05 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
Согласен что не будтет это я уже зарисовался совсем Но свойство HasChanges остаётся false если я закрываю форму во время редактирования ячейки и поэтому всё равно не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:12 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
Выход конечно есть Положить на форму кновку "закрыть" там написать form.close (грид будет терять фокус, завершая редактирование) Но зачем входить в окно если есть наверное дверь :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:16 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
то что CurrencyManager заканчивает редактирование и заносит изменения в таблицу 100%. если изменения имели место, то HasChanges должна вернуть true. проверб еще раз отладчиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:20 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
А как посмотреть имели ли вот именно эти изменения место и/или что в данный момент находится в редактируемом поле? код: MsgBox(ds.HasChanges) cm = Me.DG.BindingContext(DG.DataSource, DG.DataMember) cm.EndCurrentEdit() MsgBox(ds.HasChanges) два раза false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:35 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
нужно поменять значение (что бы было смотреть) в строке 1 и колонке 1. после этого смотри в таблице, котрая редактируется, row 1 и column 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:43 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
как ты binding в гриде устанавливаешь ? datasource=dataset и datamember=tablename ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 18:47 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
2 kokgs__ EndCurrentEdit должен работать. Предоставьте больше кода. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 19:18 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
блин, и я на это купился. в обработчике события формы Closing - облом [как будто откат текущего редактирования уже прошел на cancel и при продолжении работы на форме (если ей не дать закрыться) - восстанавливает состояние]. в других местах и событиях - ОК --- счас придумаем workaround ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 19:25 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
наблюдение 2: тем не менее, CurrencyManager.CancelCurrentEdit(); - работает всегда и везде. наверное из-за того, что для модальных окон и осн. окна приложения нажатие на close равносильно DialogResult.Cancel (MSDN). отсюда и логика databinding'a: canel - пожалуйста, а endedit - хрен вам. выход: блокировать кнопку close (или чтоб ее вообще не видно было на форме) и добавить 2 button'a - OK и Cancel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 19:51 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
только у меня оно не модальное и не основное а mdichild ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 20:01 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
2 sa вот код если это ещё актуально Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 20:11 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
Код это всегда актуально, попробуйте в Closing так: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 20:16 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
kokgs__только у меня оно не модальное и не основное а mdichild так в том то и дело, что нажатие на кнопку close в caption формы - приравнивается к нажатию кнопки Cancel. и все изменения при таком раскладе должны быть похерены. поэтому databinding и не дает завершить редактирования в гриде и сохранить данные в таблице, т.к. по его (их - MS) мнению - это пустые хлопоты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 20:21 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
Sa Код: plaintext и ведь работает. ну а kokgs__ осталось малость подрихтовать под свои нужды (если ли там ColumnStyle, RowIndex в границах ...) Sa = OK ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 20:37 |
|
||
|
DataGrid завершение редактирования Row... Не сохранияет данные
|
|||
|---|---|---|---|
|
#18+
Завтра попробую.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2004, 22:13 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32641968&tid=1438622]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 352ms |

| 0 / 0 |
