TextBoxにデータバインディング

TextBox textBox1にデータを記録するオブジェクトdataObjのContentsプロパティをバインドするには以下のコードを書く。

textBox1.DataBindings.Add( "Text", dataObj, "Contents" );

ただし、このままではdataObj.Contentsは編集を終了したとき、つまりtextBox1から入力フォーカスが離れたときにしか更新されない。入力と同時にdataObj.Contentsを更新するにはtextBox1のTextChangedイベントに以下を追加する。

textBox1.DataBindings["Text"].BindingManagerBase.EndCurrentEdit();