|
Refresh on Update - трабла :(
|
|||
---|---|---|---|
#18+
Есть DataTable, которая отображается в гриде на одной форме. Есть форма редактирования, которой для бинда контролов передается rowView в виде (DataRowView)BindingContext[OperationsGrid.DataSource].Current. Обновление таблицы реализуется процедурой, которая возвращает select измененной записи. Этот select в общем случае возвращает дозаполненные поля и т.д.. Так вот, почему-то контролы в окне редактирования не подтягивают вазвращенные процедурой обновления значения, а в гриде все нормально. Update происходит при потере фокуса измененным контролом вызовом делегата, которому передается rowView и SqlDataAdapter. Весь остальной процесс редактирования проходит нормально. Вопрос: как сделать так, чтобы синхронно с (DataRowView)BindingContext[OperationsGrid.DataSource].Current для главного окна в окне редактирования обновлялся (DataRowView)BindingContext[rowView] ? ----- Иногда решительный шаг вперед - результат хорошего пинка сзади ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2004, 13:11 |
|
Refresh on Update - трабла :(
|
|||
---|---|---|---|
#18+
Сам себе отвечаю... В общем, если кому-нибудь станет интересно (довольно удачный способ редактирования строки таблицы в другой форме получился - передавать форме DataRowView [не нужно лишний раз искать строку]): перед вызовом делегата (callback-функция для универсализации) делать BindingContext[rowView].SuspendBinding(); а после - BindingContext[rowView].ResumeBinding(); Таким образом подмененные "третьей силой" данные подтянуться в контролы на форме. Кстати.. народ! Кто захочет экспериментов - не делайте подобную механизьму, передавая для бинда контролов в форму DataRow! Учитесь на моей ошибке, и избежите сообщений типа (не помню точно) "Can't get property because it has the DBNull value.." Всем спасибо! Заходите еще! :) ЗЫ гуру просьба не ржать громко - нормальной литературы по ADO.NET, а, тем более, с описанием всяких тонкостей и решений типичных проблем вроде сабжа, нет... приходится долго рыться, чтобы найти довольно очевидные (для некоторых посвященных) решения :/ ----- Иногда решительный шаг вперед - результат хорошего пинка сзади ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2004, 18:50 |
|
|
start [/forum/topic.php?fid=17&msg=32732037&tid=1354000]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 329ms |
total: | 491ms |
0 / 0 |