我遇到以下情況:在表單加載時查詢的數據庫中有一個表格,檢索到的數據通過下面的DataTable
填充到DataGridView
中。數據加載後,用戶可以自由修改數據(添加/刪除行,修改條目)。將DataGridView(DataTable)與數據庫同步
該窗體有2個按鈕:Apply
和Refresh
。第一個將更改發送到數據庫,第二個從數據庫重新讀取數據並擦除用戶所做的任何更改。
我的問題是:這是保持DataGridView與數據庫同步的最佳方式(從用戶的角度)?
現在這些都是缺點:
- 用戶必須跟蹤他正在做什麼,必須按下按鈕,每而
- 的修改都將丟失如果窗體關閉/應用程序崩潰/ ...
我試圖將更改發送到數據庫的CellEndEdit
事件,但用戶還需要一些撤銷/重做功能,這是......好吧......一個不同的故事。
那麼,有什麼建議嗎?
謝謝 - 我想這是最好的方法。 – 2009-08-19 11:55:58