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 に答える