2009-01-16 42 views
2

我有一個帶有datagridview和一個bindingsource的WinForms應用程序。我希望用戶在將它們保存到數據庫之前確認更改。檢查一個DataGridView/BindSource是否改變了數據

我不想彈出確認對話框,除非我知道用戶進行了更改。所以我需要一種方法來檢查是否有更改。有什麼建議麼?

回答

1

您應該可以使用BindingSource.ListChanged來進行粗略的測試 - 在事件被觸發時設置一個標誌(一旦綁定完成,您可能必須清除該標誌)。

但是數據是什麼?例如,LINQ-to-SQL和DataTable都提供了查詢更改的方法......(DataTable.GetChanges()DataContext.GetChangeSet())。大多數基於DAL的機制通常也有辦法做到這一點。

1

如果您(最終)綁定到數據表,您可以檢查行狀態以更改或添加

相關問題