0

我有一个 for 循环,我想使用添加分页数据源

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 

是分页数据源有人可以帮我吗?!

4

2 回答 2

1

您不能将项目添加到PagedDataSource. 您必须将项目添加到PagedDataSource正在使用的任何内容中DataSource(假设集合允许您添加项目)。

于 2012-05-23T13:25:55.270 回答
0

没有自然的方法来组合PagedDataSource结果,因为它们旨在成为绑定显示控件的最终结果。但是,由于PagedDataSource确实 implement 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
于 2012-05-23T13:45:28.673 回答