如何使用 Paged数据源应用 +=

本文关键字:应用 数据源 何使用 Paged | 更新日期: 2023-09-27 18:35:10

>我有一个 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 

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

如何使用 Paged数据源应用 +=

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

没有

自然的方法可以组合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