2012-04-06 1 views

ответ

11

DataBinding обычно не записывает значение до тех пор, пока элемент управления не потеряет фокус. Поскольку вы программно обновляете TextBox, DataBinding не знает, что что-то нужно обновить.

как вы написали код, вы должны вызвать метод WriteValue() себя (при условии, только 1 существует привязка данных на TextBox):

txtLastModifyUserID.DataBindings.Add("Text", c_bsDataSetSource, "LastModifyUserID"); 
txtLastModifyUserID.Text = "1234"; 
txtLastModifyUserID.DataBindings[0].WriteValue(); 
+0

спасибо, это работа, спасибо , полезно –

+0

спасибо, это работа для меня –

0

Предполагаю, что вы должны указать OnPropertyChanged на DataSourceUpdateMode.

+0

спасибо, но это does't работа, источник не может быть обновлен я также попытаться изменить DataSourceUpdateMode к onvalidation, а затем вызвать DoValidate(), она также не работает –

0

Я думаю, вы почти там. Просто измените привязку к «Значению» вместо «Текст». Когда вы программно изменяете это, до тех пор, пока обновляется источник данных, человеческий глаз должен улавливать обновление. Также укажите DataSourceUpdateMode.OnPropertyChanged.

 Смежные вопросы

  • Нет связанных вопросов^_^