我想为所有sharepoint列表创建datatable对象。 对于单个列表,我们可以使用以下链接。 http://deepaksemwalsp.blogspot.in/2012/08/binding-data-from-sharepoint-list-to.html
谢谢,
答案 0 :(得分:1)
我不确定你是否真的想要这样做,因为它的性能非常昂贵。
答案是迭代Web对象的所有列表并使用链接中的代码,如下所示:
SPWeb web = SPContext.Current.Web;
DataSet set = new DataSet("All Tables Dataset");
foreach (SPList list in web.Lists)
{
SPListItemCollection items = list.Items;
DataTable dt = new DataTable();
dt = bindToDataTable(items);
set.Tables.Add(dt);
}
请记住,您现在正在处理包含所有列表的表的数据集。因此,您无法将它们绑定到文章中的数据网格。
如果要将所有列表合并到一个表中,则需要修改bindToDatabase方法以将行追加到表中,而不是每次都创建新表。假设您的所有列表都包含您需要的所有列。