5
我有一個DataGridView,其數據源設置爲自定義對象的通用列表。當用戶更改值(在這種情況下,選中/取消選中複選框)時,對象中的基礎布爾值字段會更改。如何回滾對綁定的DataGridView所做的更改?
我應該爲綁定創建列表的「副本」,然後在用戶提交時手動更新(如果是的話,您是如何創建此副本的),還是有一種簡單的方法來回滾對數據源所做的更改。
(我使用C#)
我有一個DataGridView,其數據源設置爲自定義對象的通用列表。當用戶更改值(在這種情況下,選中/取消選中複選框)時,對象中的基礎布爾值字段會更改。如何回滾對綁定的DataGridView所做的更改?
我應該爲綁定創建列表的「副本」,然後在用戶提交時手動更新(如果是的話,您是如何創建此副本的),還是有一種簡單的方法來回滾對數據源所做的更改。
(我使用C#)
從技術上講,除非你告訴它,它沒有更新您的實際數據源,只是你已經綁定到網格列表。您仍然可以自由處置此列表並重新查詢您的源代碼,以將其恢復到之前的狀態。
您可能只需爲用戶添加一個提交選項即可將所有更改提交給實際數據源。
這樣處理起來會容易很多,而且處理起來可能不那麼集中。然後,您可以簡單地進行「取消更改」或某些此類選項,以便在不執行更新的情況下再次刷新並重新綁定列表中的列表。
希望這會有所幫助!
乾杯!
我正在將我的列表傳遞給綁定的表單。 (它是從一個XML文件構建的)。我想你已經突出了我的錯誤。我需要爲綁定創建一個新的List <>集合(不使用「活動」集合,並且只在用戶想要時才提交更改(單擊確定)謝謝。 –
2008-10-28 22:39:52