2010-07-07 29 views
1

不確定要把什麼作爲標題在這裏,但基本上我使用asp.net形式的亞音速C#和我有一個實例,我需要循環通過一個記錄集和爲每個人調用數據庫以從關於該記錄的視圖獲取特定信息。添加列和中間綁定GridView的數據集等

在這種情況下,它是一個場地,循環通過,併爲每個場地我展示那裏的花費和那裏的預算,但我不知道如何使用gridview,在每一行執行更多的代碼,然後向該行添加更多列。

所有千恩萬謝建議

:-)

只是作爲一個更新,我一直用的是這樣的想法玩:

DataSet ds = new DataSet(); 
    ds.Tables.Add(LinqToDataTable(club.All().Where(x => x.level == 1))); 
    ds.Tables.Add(LinqToDataTable(ViewBudgetSpend.All().Where(x => x.periodfrom == curperiod))); 

    DataRelation relation = new DataRelation("budgets",ds.Tables[0].Columns["clubId"],ds.Tables[1].Columns["clubid"]); 
    ds.Relations.Add(relation); 

仍然工作,雖然這一點。

回答

1

這是一個好主意,但更好的是,只需製作一張大桌子,而不是一個關係。 GridView以這種方式更好地工作,使用一個扁平的表格數據源,所以您基本上可以將結果反規範化爲一個表格和綁定。這可以很好地工作,因爲您可以通過添加列來操縱表格,然後遍歷行並使用新值更新。

或者,您可以通過使用GridView RowDataBound並手動將數據傳遞給TemplateField列中的控件來處理事實。

HTH,

布賴恩

+0

是以爲只是從頭創建平DataTable,並加入我自己的列,但在此之前從來沒有做過和每次搜索與哈希谷歌時間,你現在得到了一些愚蠢的重定向頁面,不允許你回去,正在考慮實際使用關係,因爲並不是每個用戶都有預算,所以需要從關係中運行,所以我可以更好更快地結合......好主意介意它似乎是最合乎邏輯的解決方案:-)謝謝 – davethecoder 2010-07-07 12:54:31

+0

儘管GridView不會自動綁定關係,所以您將不得不以可編程方式顯示相關表中的數據......可能是一種解決方法h DataView或其他東西... – 2010-07-07 14:47:37

+0

是啊好點這是一個星期一的東西,我認爲:-)哈哈無論如何感謝您的建議將打勾爲雅 – davethecoder 2010-07-07 15:22:09