GridView (POCO のリストにバインド)、行の削除ボタン、および保存ボタンを備えたフォームがあります。削除ボタンは、グリッドビューからアイテムを削除するだけで (を介してgridview.DeleteRow()
)、保存ボタンはデータベースから実際の行を削除、更新、または追加します。問題は、項目が gridView から削除されると、基になるデータ ソースからも削除されることです。
私はあまり優れたプログラマーではないので、より賢いプログラマーがこれをどのように達成するのか知りたいです。
検討しました
a)RowStatus
各POCOにフラグを追加すると、行が追加、更新、または削除されることを意図しているかどうかがわかりますか?しかし、削除された行を gridView から非表示にするにはどうすればよいですか?
b) 削除されたアイテムのリストを作成します。アイテムがビューから削除される前に、それを「削除されたアイテムのリスト」にコピーできますか?
注: iBatis.NET を使用してオブジェクトをロードしています
どんなアイデアでも大歓迎です。