如何将+=应用于pageddatasource

问题描述 投票:0回答:2

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

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

c# pagination datasource
2个回答
1
投票

您无法将项目添加到

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


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
© www.soinside.com 2019 - 2024. All rights reserved.