私はbindingList<T>
バインディングリストの各オブジェクトが実装することを持っていINotifyPropertyChanged
ます.私のWinFormでは、BindingSourceを使用し、そのデータソースを設定してBindingList<T>
、BindingListの各項目のプロパティにいくつかのテキストボックスをバインドします(CRUD操作にこのwinformを使用します):
tbName.DataBindings.Add("Text", myBindingSource, "Name", true);
tbFamily.DataBindings.Add("Text", myBindingSource, "Family", true);
また、編集をキャンセルするためのボタンもあります。しかし、レコードを編集しているときに [キャンセル] ボタンをクリックすると、最後に編集したフィールドのみがキャンセルされ、行全体をキャンセルしてすべての値を編集前の値に復元したいのですが、どうすればよいですか?