2012-04-12 52 views
0

我有兩個網格,gSummarygInputgSummary從數據庫中進行一些數據按摩(總計等),並且gInput是用戶可以直接修改數據本身的地方。LINQ:更新獨立網格

我發現數據被正確提交(數據庫已成功在原子每一個變化更新),但除非我刷新整個gSummary表中,gSummary信息是過時的,我必須重新設置DataSource 。有什麼辦法可以更新單行,或者刷新數據而不刷新全部的數據?

編輯:我正在使用Linq到Sql。

回答

0

您可以使用ObservableCollection<T>然後自行管理更改。 (這應該是相當直接的)。

+0

這不是我的問題。問題不在於我沒有被告知它正在更新--gSummary的數據源變得越來越髒,而且我無法輕鬆刷新。當用戶輸入數據時,它會變髒,並且我有事件發生時發生。我遍歷'gSummary'數據源,它是一個過時的列表。我想知道是否有一種方法可以跟上'gInput'中的更改。下面我回答了我自己的問題。 – 2012-04-12 06:42:19

0

答案是重新查詢數據庫,只查詢已更改的字段,因此整個事件不必全部刷新。

因此,而不是LinqObject.RecalculateSummary()在部分類,我叫DataAccessObject.recalculateSummary(LinqObject)。不是有史以來最好的解決方案,但適用於我。

+0

如果有人有任何更多的答案,請添加一個答案。我很高興將非哈希答案標記爲正確的答案(如果*是*一個......) – 2012-04-12 07:01:05