2012-11-20 32 views
0

我想將SharePoint列表項加載到數據表中。將SharePoint列表項存入數據表

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

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

上面的代碼加載從列表中爲數據表中的所有項目,但我只需要特定列表項/列加載到數據表。如何做呢?尋找一些建議。謝謝。

回答

0

試試這個:

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

或使用特定的CAML查詢

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(); 
+0

有沒有辦法像數組一樣加載數據表值?我在列表中有一些超鏈接/圖片字段,我想將這些列的SPFieldUrlValue加載到數據表中。可以做到嗎? – svs

+0

@svs我不完全確定你的意思,但這裏有一些處理從列表中獲取URL字段的東西:[social.msdn.microsoft.com](http://social.msdn.microsoft.com/Forums/NL/sharepointgeneralprevious /線程/ 2151fe7d-5cdc-47a0-A32A-67e625ba3b22) – JakeJacobsen