2013-04-12 50 views
0

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

回答

0

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

的SPListItemCollection类代表的列表项 (SPListItem实例)的集合,由或 SPList的物品属性返回,它返回完整的列表项的集合,或者返回前面描述的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); 
    } 
}