0

我对 SharePoint 完全陌生,我想做的是从指定站点获取指定列表中每个项目的列表作为数据集。我在哪里可以找到这方面的示例、书籍等?我的测试虚拟机是 Visual Studio 2010 下的 SharePoint 2013。谢谢

4

1 回答 1

0

见:http ://social.technet.microsoft.com/forums/en-US/sharepointdevelopmentprevious/thread/2758e3f3-d603-4bb7-9733-25d34199cba3

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 回答