我对 SharePoint 完全陌生,我想做的是从指定站点获取指定列表中每个项目的列表作为数据集。我在哪里可以找到这方面的示例、书籍等?我的测试虚拟机是 Visual Studio 2010 下的 SharePoint 2013。谢谢
问问题
353 次
1 回答
0
SPListItemCollection 类表示列表项的集合(SPListItem 实例),由返回列表项的完整集合的 SPList 的 Items 属性或前面描述的 SPList 的 GetItems 方法返回。SPListItemCollection 公开了一个名为 GetDataTable 的方法。此方法返回一个 ADO.NET DataTable 对象,该对象与父 SharePoint 列表具有相同的架构,并且填充了 SPListItemCollection 实例的项目。您可以将该数据表添加到数据集中以供进一步使用
从列表中创建 DataTable 的函数:
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);
}
}
于 2013-04-13T01:52:49.607 回答