2013-10-15 27 views

回答

1

我不知道,如果你真的想這樣做,因爲這是非常昂貴的表現明智的。

答案是遍歷Web對象的所有列表,並使用在鏈接的代碼,所以是這樣的:

SPWeb web = SPContext.Current.Web; 
DataSet set = new DataSet("All Tables Dataset"); 
foreach (SPList list in web.Lists) 
{ 
    SPListItemCollection items = list.Items; 
    DataTable dt = new DataTable(); 
    dt = bindToDataTable(items); 
    set.Tables.Add(dt); 
} 

記住,你現在要處理一個數據集包含表爲所有列表。所以你不會像文章中那樣將它們綁定到數據網格。

如果要將所有列表合併到一個表中,則需要修改bindToDatabase方法以將行添加到表中,而不是每次都創建一個新表。假設你所有的列表都有你需要的所有列。

相關問題