2012-04-06 19 views

答えて

11

通常、データバインディングはではありません。コントロールのフォーカスが失われるまでの値を書き込みます。プログラムでTextBoxを更新するため、DataBindingは更新するものがあるかどうかを知りません。

あなたのコードを書いた方法で、あなたは(1つだけのデータバインディングがテキストボックス上に存在すると仮定)WriteValue()方法を自分で呼び出す必要があります:

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

ありがとう、 それは仕事だ、ありがとう、有用な –

+0

ありがとう、それは私の仕事です –

0

DataSourceUpdateModeOnPropertyChangedを指定する必要があるとします。

+0

おかげで、それは 、仕事をdoes'tソースは私も、それはまた、動作しませんonvalidationするDataSourceUpdateModeを変更しようとし、その後DoValidate()を呼び出して更新することはできません –

0

私はあなたがほとんどそこにあると思います。バインディングを「テキスト」ではなく「値」に変更するだけです。これをプログラムで変更すると、データソースが更新されている限り、人間の目はアップデートを捕捉するはずです。 DataSourceUpdateMode.OnPropertyChangedも指定してください。