質問: C#フォームアプリケーションで、フォーム上のデータを更新する?
回答: DataSet と DataGrid コントロールを使ってください。 DataSet 型でデータベースからデータを取る場合は、DataAdapter というクラスも必要になります。 DataSet というのはデータベースから取得したデータをローカルに一時保存する機能があります。これを DataGird(テキストボックスを並べるなどして自前で実装することもできる。)に表示すると、データの編集や、追加、削除などはほぼほぼこれらの組み合わせがやってくれます。 追加の場合は、ローカルに保存されてからどの行が追加されたか DataSet が覚えてくれているので、データベースに反映するときは、追加された行をだけ抜いてきて、反映させます。 また、DataSet から行を削除した場合は、完全に削除するのではなく、削除フラグを立てるという動作になります。これの意味するところは削除フラグの立てられた行を抜いてきて、Primary Key となる ID などを元に DELETE クエリを編成すれば、データベースからも行を削除できるということです。 このほか、DataSet には IsChanged というプロパティが付いており、DataSet に少しでも変更が加えられた場合は、簡単に検出することができます。これを使えば、「保存しますか?」などの確認メッセージの提示も可能です。 データベースへの保存にも DataAdaper を使うことができるのですが、ここまでやってしまうと、かえってわかりにくいと思うので、データベースへの保存は自力でクエリを編成するコードを書いてみることをお勧めします。