我想为所有共享点列表创建数据表对象。对于单一列表,我们可以使用以下链接。 http://deepaksemwalsp.blogspot.in/2012/08/binding-data-from-sharepoint-list-to.html
谢谢,
我想为所有共享点列表创建数据表对象。对于单一列表,我们可以使用以下链接。 http://deepaksemwalsp.blogspot.in/2012/08/binding-data-from-sharepoint-list-to.html
谢谢,
我不确定你是否真的想这样做,因为它在性能方面非常昂贵。
答案是遍历 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 方法以将行附加到表中,而不是每次都创建一个新表。这假设您的所有列表都具有您需要的所有列。