0

我想为所有共享点列表创建数据表对象。对于单一列表,我们可以使用以下链接。 http://deepaksemwalsp.blogspot.in/2012/08/binding-data-from-sharepoint-list-to.html

谢谢,

4

1 回答 1

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 方法以将行附加到表中,而不是每次都创建一个新表。这假设您的所有列表都具有您需要的所有列。

于 2013-10-15T14:26:10.657 回答