2009-08-05 67 views
0

不知道我是否擁有正確的主題行。這是我的問題。我有一個2 GridView的表單。一個GridView有一個所有zipCodes的列表。用戶需要從下拉列表中選擇一個位置,然後選擇他/她想要分配給該位置的郵編,然後單擊「添加」按鈕。郵編然後出現在第二個GridView中。當用戶點擊「保存」按鈕時,數據被髮送到數據庫。這也是一個「刪除」來刪除第二個GridView中的郵政編碼。設計問題 - 數據集或列表 - 更新更改

如何僅跟蹤第二個GridView中的更改。第二個GridView中可能會有1000個郵政編碼。我只是刪除並重新插入該位置的列表加時用戶點擊保存?我正在考慮使用DataSet,添加DataRows然後更新,但是我沒有使用DataAdapter來加載我的數據集,所以我無法使用DataAdapter.Update(ds)。我正在使用SQLHelper.ExecuteDataset(parms)

任何想法?

有人嗎?

回答

2

忘記數據集。數據集是一場噩夢。而是使用BindingList。

+1

+1幾乎所有以「Data」爲前綴並且是來自Microsoft的集合類的東西都需要像鼠疫一樣避免。 – 2009-08-05 15:20:09

+0

這是正常的需要大約45秒將40000項目添加到列表? – 2009-08-05 20:45:33

+0

檢查分析器(如dotTrace)哪些代碼是瓶頸。但一般來說,最好使用結果集的分頁或者虛擬模式下的網格(按需加載行),而不是將它們中的大部分預加載到一個整體中。 – Ray 2009-08-05 20:58:56