次のような状況があります。フォームが読み込まれ、取得されたデータがDataTable
の下にDataGridView
に入力されたときにクエリされるテーブルがDBにあります。データがロードされた後、ユーザーは自由にデータを変更できます(行の追加/削除、エントリの変更)。DataGridView(DataTable)をDBと同期させる
フォームには、Apply
とRefresh
の2つのボタンがあります。最初の1つはデータベースに変更を送信し、2つ目はDBからデータを再読み込みし、ユーザーが行った変更をすべて消去します。
私の質問は、これはDataGridViewを(ユーザーの視点から)DBと同期させておくための最良の方法ですか?
は今のところこれらは欠点です:
は- ユーザーは自分が何をしているかを追跡する必要がありますし、
- 変更が失われているすべての間、ボタンを押す必要があり、フォームが閉じている場合/アプリのクラッシュ/ ...
私はCellEndEdit
イベントでDBへの変更を送信しようとしたが、その後、ユーザはまた、いくつかのアンドゥ/リドゥ機能を必要とし、それは...よく...別の話です。
だから、どのような提案ですか?
ありがとうございます - これが最良の方法だと思います。 –