|
|
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
Привет всем! Столкнулся с задачей. Есть на форме bindingsorce связанный DataTabale table. Одно из полей table меняется при помощи ComboBox (связаным с bindingsorce SelectedValue ComboBox) Если посмотреть в отладчике то поле таблицы меняется, в bindingsource то же значение меняется, но ниодного события bindingsource не происходит!!! Вряд ли это правильно! Это глюк (баг) или что то не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 11:28 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
CurrentItemChanged должно происходить, но оно малоинформативно. Если интересно что и где поменялось, события DataTable используй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:01 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
В тот то и дело что НЕ ПРОИСХОДИТ!!!! Если бы так просто то я не задал вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:05 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
а RaiseListChangedEvents у вас чему равно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:07 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
ВЫ думаете что я выключил? Да нет усё включено. Этот парадокс очень легко проверить, но что с ним делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:17 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
Bill GreatВ тот то и дело что НЕ ПРОИСХОДИТ!!!! Если бы так просто то я не задал вопрос. Кто вас знает, просто или не просто - должно срабатывать, я пробовал на простом примере (см. ниже) , все происходит, ищи жуков Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:23 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
Конечно в моём случе можно прицепиться к другому событию - у combobox SelectedIndexChanged. Но(!!!) разумно (скажем как в дельфях) работать черз одно событие, которое реагирует на изменение данных! <br>Я вам по секрету с кажу, что в Advanced у DataBinding combobox я выставил Datasource Update Mode - <b>OnProprtyChanged</b> - и не произвёл на bindingsource никакого впечатления! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:23 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
ХА! Вы вызвали Validate()!!! Тогда конечно! НО мне нужно по ходу дела ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:24 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
типа работает теперь или как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:26 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
типа я такой недокументированный хак применил, validate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:27 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
По умолчанию Data source update mode у bindingsorce OnValidate. Я изменил на OnProprtyChanged значит должно заносить сразу а не после валидатции, что и видно в отладчике, но события не вызываются! Конечно если пойти вверх и у CurrencyManager посмотреть ItemChanged то оно вызовется! Но чего нет в самом bindingsource я не пойму! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:43 |
|
||
|
События BindingSource на изменение данных где????
|
|||
|---|---|---|---|
|
#18+
OnPropеrtyChanged как показал мой личный опыт - довольно опасная штука в связке с DataGridView - можно получить при сохранении ОЧЕЕНЬ интересный результат. Я даже на форуме когда-то постил сообщение об этом баге, кстати мелкософт ответил, что фиксить не будут, потому что некогда. Конкренто, чем тебя мой вариант не устроил? Я уже молчу, что ты игнорируешь события DataTable, а ведь данные в конечном итоге в ней лежат, и в ней изменяются, BindingSource это только прокси, посредник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2007, 12:52 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=34619626&tid=1352727]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 363ms |

| 0 / 0 |
