Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Забинденный textbox


Автор: maxnoskov 5.10.2006, 15:10
Имею textbox на форме забинденный на DataView.
Если в ручную меняю текст в textbox и выхожу из формы, то изменения сохраняются
Но если изменяю текст программно
Код

Textbox1.text = "ля-ля-ля";
 
и тоже выхожу из формы, то ничего не сохранется
Подскажите почему

Автор: blast99 5.10.2006, 19:35
сейчас под руками студии нет, но пологаю - того, что ты делаешь не достаточно. Видимо нужно вызвать какой-то обработчик событий к-й сохранит информацию.  smile 

Автор: mr.DUDA 5.10.2006, 22:25
Есть такая тема: пока фокус не переместился с одного контрола на другой, все изменения в первом контроле не отражаются на забинденных объектах.

Автор: maxnoskov 6.10.2006, 10:16
Цитата(mr.DUDA @ 5.10.2006,  22:25)
Есть такая тема: пока фокус не переместился с одного контрола на другой, все изменения в первом контроле не отражаются на забинденных объектах.

Да, придется в одной процедуре пробежаться фокусом по всем контролам, которые меняю - не красиво, а что делать

Автор: mr.DUDA 6.10.2006, 10:45
Цитата(maxnoskov @  6.10.2006,  10:16 Найти цитируемый пост)
Да, придется в одной процедуре пробежаться фокусом по всем контролам, которые меняю - не красиво, а что делать

Можно ещё вызвать EndCurrentEdit() у BindingManagerBase.

Автор: maxnoskov 6.10.2006, 13:44
Цитата(mr.DUDA @ 6.10.2006,  10:45)
Цитата(maxnoskov @  6.10.2006,  10:16 Найти цитируемый пост)
Да, придется в одной процедуре пробежаться фокусом по всем контролам, которые меняю - не красиво, а что делать

Можно ещё вызвать EndCurrentEdit() у BindingManagerBase.

Этот вариант я знаю, но просто форма вспомогательная, а CancelCurrentEdit() я использую когда выхожу из главной формы при отмене, так что не прокатит, но все равно спасибо smile   

Автор: mr.DUDA 6.10.2006, 18:08
Вообще-то, не CancelCurrentEdit а EndCurrentEdit  smile 

Автор: maxnoskov 9.10.2006, 08:36
Цитата(mr.DUDA @ 6.10.2006,  18:08)
Вообще-то, не CancelCurrentEdit а EndCurrentEdit  smile

Нет, именно CancelCurrentEdit  smile . Я ведь нажимаю кнопку Отмена

Автор: mr.DUDA 9.10.2006, 09:40
в вопросе ничего про кнопку Cancel не было.

Автор: maxnoskov 9.10.2006, 10:54
Цитата(maxnoskov @ 6.10.2006,  13:44)
Этот вариант я знаю, но просто форма вспомогательная, а CancelCurrentEdit() я использую когда выхожу из главной формы при отмене, так что не прокатит, но все равно спасибо smile

Про кнопку не было, но слово ОТМЕНА было smile 
Но все равно спасибо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)