如何为包含行和列的所有sharepoint列表创建datatable对象

时间:2013-10-15 05:10:05

标签: sharepoint-2010

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

谢谢,

1 个答案:

答案 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方法以将行追加到表中,而不是每次都创建新表。假设您的所有列表都包含您需要的所有列。