我有一个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
是分页数据源 请问有人帮我吗?!
答案 0 :(得分:1)
您无法将项目添加到PagedDataSource
。您必须将项目添加到PagedDataSource
用作DataSource
的任何内容中(假设该集合允许您添加项目)。
答案 1 :(得分: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