2012-04-06 66 views

回答

11

DataBinding通常不會寫入值直到控件開始失去焦點後。由於您以編程方式更新TextBox,因此DataBinding不知道有什麼要更新。

你寫代碼的方式,你就必須自己調用WriteValue()方法(假設存在於文本框只有1綁定):

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

謝謝你, 它的工作,謝謝,有幫助 – 2012-04-07 01:14:29

+0

謝謝,它是爲我工作 – 2017-05-30 06:50:43

0

我假設你必須在DataSourceUpdateMode上指定OnPropertyChanged

+0

感謝,但它簡化版,工作, 源不能被更新我也嘗試改變DataSourceUpdateMode到onvalidation,然後調用DoValidate(),它也不起作用 – 2012-04-06 12:14:15

0

我認爲你是幾乎沒有。只需將您的綁定更改爲「值」而不是「文本」即可。當你以編程方式改變這一點時,只要數據源被更新,人眼就會捕獲更新。也請指定DataSourceUpdateMode.OnPropertyChanged

相關問題