BindingList を使用して、Windows フォーム アプリケーションの DataGridView に Person オブジェクトのリストを表示しています。DataGridView を変更すると、基になる BindingList が変更されます。この部分は機能しています。
ここで、リストをデータベース テーブルに保持したいと考えています。データベースからリストを読み取って Person リストに入力するのは簡単ですが、DataGridView から人を追加/編集/削除した場合、その変更をデータベースに戻す方法とタイミングを教えてください。
(第二に、このアプローチは大丈夫ですか、それとも全体像が欠けていますか?抽象化されたオブジェクト指向の方法でコードを操作したいので、データテーブルを使用したくありません。)