我对SharePoint完全不熟悉,我想要做的是从指定的站点获取指定列表中每个项目的列表作为DataSet。我在哪里可以找到这方面的例子,书籍等?我的测试VM是Visual Studio 2010下的SharePoint 2013.谢谢
答案 0 :(得分:0)
SPListItemCollection类表示列表项的集合 (SPListItem实例)并由Items属性返回 SPList,返回列表项的完整集合,或者由 前面描述的SPList的GetItems方法。 SPListItemCollection 公开一个名为GetDataTable的方法。此方法返回ADO.NET 与父SharePoint具有相同架构的DataTable对象 列表,并填充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);
}
}