我想将SharePoint列表项加载到数据表中。
SPWeb oWebsite = SPContext.Current.Web;
SPList oList = oWebsite.Lists["List_Name"];
SPListItemCollection collListItems = oList.Items;
DataGrid1.DataSource = collListItems.GetDataTable();
DataGrid1.DataBind();
上面的代码段将列表中的所有项目加载到数据表中,但我只需要将特定的列表项/列加载到数据表中。怎么做到呢?寻找一些建议。谢谢。
答案 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();