は、このコードを考えてみましょう:C#を使用して、テキストボックスの値をバインディングソースに更新するにはどうすればよいですか?
txtLastModifyUserID.DataBindings.Add("Text", c_bsDataSetSource, "LastModifyUserID");
txtLastModifyUserID.Text = "1234";
はなぜソースを更新することはできませんか?
は、このコードを考えてみましょう:C#を使用して、テキストボックスの値をバインディングソースに更新するにはどうすればよいですか?
txtLastModifyUserID.DataBindings.Add("Text", c_bsDataSetSource, "LastModifyUserID");
txtLastModifyUserID.Text = "1234";
はなぜソースを更新することはできませんか?
通常、データバインディングはではありません。コントロールのフォーカスが失われるまでの値を書き込みます。プログラムでTextBoxを更新するため、DataBindingは更新するものがあるかどうかを知りません。
あなたのコードを書いた方法で、あなたは(1つだけのデータバインディングがテキストボックス上に存在すると仮定)WriteValue()
方法を自分で呼び出す必要があります:
txtLastModifyUserID.DataBindings.Add("Text", c_bsDataSetSource, "LastModifyUserID");
txtLastModifyUserID.Text = "1234";
txtLastModifyUserID.DataBindings[0].WriteValue();
DataSourceUpdateMode
にOnPropertyChanged
を指定する必要があるとします。
おかげで、それは 、仕事をdoes'tソースは私も、それはまた、動作しませんonvalidationするDataSourceUpdateModeを変更しようとし、その後DoValidate()を呼び出して更新することはできません –
私はあなたがほとんどそこにあると思います。バインディングを「テキスト」ではなく「値」に変更するだけです。これをプログラムで変更すると、データソースが更新されている限り、人間の目はアップデートを捕捉するはずです。 DataSourceUpdateMode.OnPropertyChanged
も指定してください。
ありがとう、 それは仕事だ、ありがとう、有用な –
ありがとう、それは私の仕事です –