我有兩個網格,gSummary
和gInput
。 gSummary
從數據庫中進行一些數據按摩(總計等),並且gInput
是用戶可以直接修改數據本身的地方。LINQ:更新獨立網格
我發現數據被正確提交(數據庫已成功在原子每一個變化更新),但除非我刷新整個gSummary
表中,gSummary
信息是過時的,我必須重新設置DataSource
。有什麼辦法可以更新單行,或者刷新數據而不刷新全部的數據?
編輯:我正在使用Linq到Sql。
我有兩個網格,gSummary
和gInput
。 gSummary
從數據庫中進行一些數據按摩(總計等),並且gInput
是用戶可以直接修改數據本身的地方。LINQ:更新獨立網格
我發現數據被正確提交(數據庫已成功在原子每一個變化更新),但除非我刷新整個gSummary
表中,gSummary
信息是過時的,我必須重新設置DataSource
。有什麼辦法可以更新單行,或者刷新數據而不刷新全部的數據?
編輯:我正在使用Linq到Sql。
您可以使用ObservableCollection<T>
然後自行管理更改。 (這應該是相當直接的)。
答案是重新查詢數據庫,只查詢已更改的字段,因此整個事件不必全部刷新。
因此,而不是LinqObject.RecalculateSummary()
在部分類,我叫DataAccessObject.recalculateSummary(LinqObject)
。不是有史以來最好的解決方案,但適用於我。
如果有人有任何更多的答案,請添加一個答案。我很高興將非哈希答案標記爲正確的答案(如果*是*一個......) – 2012-04-12 07:01:05
這不是我的問題。問題不在於我沒有被告知它正在更新--gSummary的數據源變得越來越髒,而且我無法輕鬆刷新。當用戶輸入數據時,它會變髒,並且我有事件發生時發生。我遍歷'gSummary'數據源,它是一個過時的列表。我想知道是否有一種方法可以跟上'gInput'中的更改。下面我回答了我自己的問題。 – 2012-04-12 06:42:19