我正在爲我們的一個應用程序編寫貨幣轉換模塊。我有一個產品清單,我們有興趣查看價格的貨幣清單,以及貨幣匯率清單。我希望用戶能夠從他們在GridView中看到的列表中選擇哪些貨幣。結合多個來源的數據,以ASP.Net顯示GridView
我還希望能夠修改我的貨幣列表幷包含新貨幣,而無需對此模塊進行其他更改。所以我的GridView顯示必須是dynamic。
基本上我打算用具有以下的列一個GridView結束了:
部件號 - 說明 - 美元的價格 - 澳元價格 - 英鎊價格
美元價格將是靜態的這是我們的基礎貨幣,澳元和英鎊是用戶選擇的,可能有任何數量的貨幣列出。
我通常會爲此工作使用DataSet和DataTables,但我確定有一種「更好」的方法可以使用System.Collections.Generics來完成它。
現在我有我需要在列表集合中的所有數據,但似乎沒有辦法來定義這些集合如何相互關聯,或將這些集合合併爲一個,因此它可以綁定到網格視圖。
我應該看看List以外的東西來實現這一點,還是需要回到我原來的DataSet和DataTables方法。
謝謝!
****** UPDATE /一些代碼******
OK,有人問了一些代碼,所以我將解釋多一點點關於我有什麼設置這麼遠。的產品&貨幣
名單 - 這些來自通過LINQ的SQL數據庫,這樣他們就可以是任何System.Collections.Generics對象,例如中列表,IEnumerable等
貨幣匯率 - 這些我從歐洲銀行公共XML文件拉。我下載這個文件,將我需要的數據從它中刪除,並且當前將它存儲爲一個List對象。
我能存儲在數據庫表中的匯率爲好,但我必須有某種後臺進程去,每天更新率。這種方式只有當有人訪問報告功能時纔會更新費率(這隻會偶爾發生)。所以我寧願要求「最新」的最新價格。
什麼,我知道我需要落得一些對象,它具有以下結構:
PARTNO - 描述 - 基礎價格 - 貨幣價格1,貨幣價格2,貨幣價格3
如果貨幣價格數量爲未定義,因爲它基於用戶想要報告顯示的貨幣。
這是未定義的部分,我掙扎着,本質上我怎麼能創建一個結構化對象,我不知道直到運行時的完整結構?
希望這樣做更有意義/有幫助!
我們可以看到一些代碼嗎?你有什麼不同的收藏品? – 2010-02-05 15:51:15
用一些更多信息更新了我的原始帖子。謝謝。 – SnAzBaZ 2010-02-05 17:04:57