2012-05-23 36 views
0

我有一個循環,我想添加使用如何應用+ =與pageddatasource

pageddatasource += pageddatasource 

這裏分頁數據源是我的代碼

string[] arrSearchFilter = SearchFilter.Split(','); 
for (int i = 0; i < arrSearchFilter.Length; i++) 
{ 
    pData += ctr.GetAllProjectsNoLOCandSt(
        Convert.ToInt16(arrSearchFilter[i]), this.ModuleId); 
} 

其中

ctr.GetAllProjectsNoLOCandSt(Convert.ToInt16(arrSearchFilter[i]), this.ModuleId); 

是一個存儲過程返回一個分頁數據源

pData 

是分頁數據源 可以在任何一個可以幫助我嗎?!

回答

1

您不能將項目添加到PagedDataSource。您必須將項目添加到任何PagedDataSource正用作DataSource(假設集合允許您添加項目)。

+0

我很抱歉,但我不明白你的意思? –

0

結合PagedDataSource結果沒有自然的方法,因爲它們是用來綁定顯示控件的最終結果。然而,由於PagedDataSource確實實現IEnumerable,你可以手動循環的結果,並結合成一些合併集合:

List<object> results = new List<object>(); 

string[] arrSearchFilter = SearchFilter.Split(','); 
for (int i = 0; i < arrSearchFilter.Length; i++) 
{ 
    var pData = ctr.GetAllProjectsNoLOCandSt(
         Convert.ToInt16(arrSearchFilter[i]), this.ModuleId); 
    foreach (var result in pData) 
     results.Add(result); 
} 

// do something with `results` collection