考慮以下代碼:如何使用C#將文本框值更新爲bindingsource?
txtLastModifyUserID.DataBindings.Add("Text", c_bsDataSetSource, "LastModifyUserID");
txtLastModifyUserID.Text = "1234";
爲什麼不能源進行更新?
考慮以下代碼:如何使用C#將文本框值更新爲bindingsource?
txtLastModifyUserID.DataBindings.Add("Text", c_bsDataSetSource, "LastModifyUserID");
txtLastModifyUserID.Text = "1234";
爲什麼不能源進行更新?
DataBinding通常不會寫入值直到控件開始失去焦點後。由於您以編程方式更新TextBox,因此DataBinding不知道有什麼要更新。
你寫代碼的方式,你就必須自己調用WriteValue()
方法(假設存在於文本框只有1綁定):
txtLastModifyUserID.DataBindings.Add("Text", c_bsDataSetSource, "LastModifyUserID");
txtLastModifyUserID.Text = "1234";
txtLastModifyUserID.DataBindings[0].WriteValue();
我假設你必須在DataSourceUpdateMode
上指定OnPropertyChanged
。
感謝,但它簡化版,工作, 源不能被更新我也嘗試改變DataSourceUpdateMode到onvalidation,然後調用DoValidate(),它也不起作用 – 2012-04-06 12:14:15
我認爲你是幾乎沒有。只需將您的綁定更改爲「值」而不是「文本」即可。當你以編程方式改變這一點時,只要數據源被更新,人眼就會捕獲更新。也請指定DataSourceUpdateMode.OnPropertyChanged
。
謝謝你, 它的工作,謝謝,有幫助 – 2012-04-07 01:14:29
謝謝,它是爲我工作 – 2017-05-30 06:50:43