我有一個帶有datagridview和一個bindingsource的WinForms應用程序。我希望用戶在將它們保存到數據庫之前確認更改。檢查一個DataGridView/BindSource是否改變了數據
我不想彈出確認對話框,除非我知道用戶進行了更改。所以我需要一種方法來檢查是否有更改。有什麼建議麼?
我有一個帶有datagridview和一個bindingsource的WinForms應用程序。我希望用戶在將它們保存到數據庫之前確認更改。檢查一個DataGridView/BindSource是否改變了數據
我不想彈出確認對話框,除非我知道用戶進行了更改。所以我需要一種方法來檢查是否有更改。有什麼建議麼?
您應該可以使用BindingSource.ListChanged
來進行粗略的測試 - 在事件被觸發時設置一個標誌(一旦綁定完成,您可能必須清除該標誌)。
但是數據是什麼?例如,LINQ-to-SQL和DataTable都提供了查詢更改的方法......(DataTable.GetChanges()
和DataContext.GetChangeSet()
)。大多數基於DAL的機制通常也有辦法做到這一點。
如果您(最終)綁定到數據表,您可以檢查行狀態以更改或添加