0

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

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

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

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

4

2 回答 2

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();
于 2012-11-20T18:39:23.573 回答
0

尝试这个:

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

或使用特定的 CAML 查询

于 2012-11-20T18:23:30.363 回答