【发布时间】:2013-04-13 09:52:49
【问题描述】:
我对 SharePoint 完全陌生,我想做的是从指定站点获取指定列表中每个项目的列表作为数据集。我在哪里可以找到这方面的例子、书籍等?我的测试虚拟机是 Visual Studio 2010 下的 SharePoint 2013。谢谢
【问题讨论】:
标签: sharepoint sharepoint-2013
我对 SharePoint 完全陌生,我想做的是从指定站点获取指定列表中每个项目的列表作为数据集。我在哪里可以找到这方面的例子、书籍等?我的测试虚拟机是 Visual Studio 2010 下的 SharePoint 2013。谢谢
【问题讨论】:
标签: sharepoint sharepoint-2013
SPListItemCollection 类表示列表项的集合 (SPListItem 实例),并由 Items 的任一属性返回 SPList,它返回列表项的完整集合,或者由 前面描述的 SPList 的 GetItems 方法。 SPListItemCollection 公开一个名为 GetDataTable 的方法。此方法返回一个 ADO.NET 与父 SharePoint 具有相同架构的 DataTable 对象 列表中填充了 SPListItemCollection 的项目 实例。您可以将该数据表添加到数据集中以供进一步使用
从列表创建数据表的功能:
private static DataTable ConvertSPListToDataTable(SPList oList)
{
DataTable dt = new DataTable();
try
{
dt = oList.Items.GetDataTable();
foreach(DataColumn c in dt.Columns)
c.ColumnName = System.Xml.XmlConvert.DecodeName(c.ColumnName);
return (dt);
}
catch
{
return (dt);
}
}
【讨论】: