次のコードを使用して、プロパティをテキストボックスコントロール(Windowsフォームプログラム)にバインドします。
textBox.DataBindings.Add("Text", myObject, myPropertyName, false, DataSourceUpdateMode.OnPropertyChanged);
プログラムのさらに進んだところで、このコードを使用して、リフレクションによってプロパティの値を更新します。
PropertyInfo propertyInfo = myObject.GetType().GetProperty(myPropertyName);
propertyInfo.SetValue(myObject, myNewValue, null);
プロパティの値はオブジェクトで更新されています。コードがフォームに戻ると、デバッガーで確認できます。ただし、テキストボックスには新しい値は表示されません。
テキストボックスのデータバインディングをクリアして再度追加すると、新しい値が表示されます。
リフレクションによってプロパティ値を設定した後、データバインドされたテキストボックスに新しい値を自動的に表示させるにはどうすればよいですか?