SharePoint列表项到数据表中

时间:2012-11-20 18:08:59

标签: visual-studio-2010 sharepoint

我想将SharePoint列表项加载到数据表中。

SPWeb oWebsite = SPContext.Current.Web;
SPList oList = oWebsite.Lists["List_Name"];
SPListItemCollection collListItems = oList.Items;

DataGrid1.DataSource = collListItems.GetDataTable();
DataGrid1.DataBind();

上面的代码段将列表中的所有项目加载到数据表中,但我只需要将特定的列表项/列加载到数据表中。怎么做到呢?寻找一些建议。谢谢。

2 个答案:

答案 0 :(得分:0)

试试这个:

DataTable dt = collListItems.GetDataTable();
dt.Columns.RemoveAt(3); // or string name as argument
DataGrid1.DataSource = dt;
DataGrid1.DataBind();

或使用特定的CAML查询

答案 1 :(得分:0)

您可以使用SPView执行此操作,并创建包含您要查找的列表项的视图:

SPWeb oWebsite = SPContext.Current.Web;
SPList oList = oWebsite.Lists["List_Name"];

SPView oView = oList.Views["ViewName"];
DataGrid1.DataSource = oList.GetItems(oView).GetDataTable();
DataGrid1.DataBind();