C# の DataBindings に問題があります。
DataRowView に設定された DataSource を持つ BindingSource があります
次に、バインディング ソースを使用して、コントロールのすべてのデータ バインディングを設定します。
これが私のコードです:
bsDataRecord.DataSource = myDataRow; //bsDataRecord is a BindingSource and myDataRow is a DataRowView
//Add Databinding to my controls
dateNextDate.DataBindings.Add("Value", bsDataRecord, "Next_Date", false, DataSourceUpdateMode.OnPropertyChanged); //DateTimePicker
textInformation.DataBindings.Add("Text", bsDataRecord, "Information", false); //TextBox
//more controls, etc
私のデータバインディングはすべて正常に機能します。コントロールを選択して値を入力すると、myDataRow が更新されます。
コードでコントロールの値を設定しようとすると、問題が発生します。
textInformation.Text="Test";
これを行うと、myDataRow は更新されません。myDataRow を更新できる唯一の方法は、更新したコントロールにフォーカスを与えることです。
それが理にかなっていることを願っています!? 誰かアイデアはありますか?
前もって感謝します。
c#.Net 4.0 を使用しています。