iT邦幫忙

0

c# GridView 顯示

請問各位大大
c# 的 GridView 顯示欄位若有四個欄位a,b,c,d
可否用兩個FOREACH的迴路來產生資料寫入GridView
如第一個FOREACH找到a,b
再由a,b找第二個FOREACH找到c,d
然後再一起顯示在GridView表單中....
有人聽得懂我說的嗎? 還是有可參考的書籍可以提供?
以上,請不吝賜教.
謝謝

外獅佬 iT邦大師 1 級 ‧ 2013-01-23 14:43:20 檢舉
阿伯大的回答是個很專業的建議,
能從資料庫去處理,儘量從資料庫去處理
……………………………………………………………………………………
如果要從程式去處理,
你要做的是
把資料透過foreach迴圈處理好
再指定給gridview當做datasource
Albert iT邦高手 1 級 ‧ 2013-01-23 15:08:07 檢舉
感謝 wiselou 蒞臨指導
6
Albert
iT邦高手 1 級 ‧ 2013-01-23 14:26:24

joy036提到:
可否用兩個FOREACH的迴路來產生資料寫入GridView
如第一個FOREACH找到a,b
再由a,b找第二個FOREACH找到c,d
然後再一起顯示在GridView表單中....
有人聽得懂我說的嗎? 還是有可參考的書籍可以提供?

兩個 table 要結合放在同一行
必有 關連值 相同
因此 何不 join 後 一起 foreach

8
kaowoei
iT邦研究生 4 級 ‧ 2013-01-23 14:46:58

兩次foreach找到a,b,c,d四個值的內容後,
再手動產生datatable,參考此篇
http://blog.xuite.net/chu.hsing/Think/34056355

然後再將 GridView的datasource binding此datatable
打完收工...

如albertachen大所述,資料若來自同一資料庫的話,先JOIN比較好

Albert iT邦高手 1 級 ‧ 2013-01-23 15:08:53 檢舉

感謝
kaowoei 蒞臨指導

我要發表回答

立即登入回答