SharePoint列表

时间:2013-04-12 16:46:18

标签: sharepoint sharepoint-2013

我对SharePoint完全不熟悉,我想要做的是从指定的站点获取指定列表中每个项目的列表作为DataSet。我在哪里可以找到这方面的例子,书籍等?我的测试VM是Visual Studio 2010下的SharePoint 2013.谢谢

1 个答案:

答案 0 :(得分:0)

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

  

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);
    }
}