2009-06-09 84 views
2

我有一個SharePoint列表的價值,顯示字段名和SharePoint列表

,並希望得到該列表和和循環通過每個項目的每個字段的項目全部輸出成才,如:

「字段名:值「

我該怎麼辦?

感謝

回答

5

Johan很接近,但沒有實際的價值。下面應該這樣做:

using (SPSite site = new SPSite("<site_url_where_list_is>")) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    { 
     SPList list = web.Lists["<list_name>"]; 
     foreach (SPListItem listItem in list.Items) 
     { 
      foreach (SPField field in list.Fields) 
      { 
       object value = listItem[field.Id]; 
       System.Diagnostics.Debug.WriteLine(field.Title + ": " + (value == null ? "(null)" : value.ToString())); 
      } 
     } 
    } 
} 
+2

請注意,除非要遍歷所有記錄,否則通常不會調用SPList.Items。相反,你會使用SPList.GetItems(SPQuery)。 – 2009-06-09 11:48:17

0
SPList list = GetList(); 

    foreach(SPListItem item in list.Items) 
    { 
     foreach (SPField field in item.Fields) 
     { 

     Console.WriteLine("Name : {0} - Value: {1}", 
          field.InternalName, item[field.Id].ToString()); 
     } 
    } 

類似的東西?

編輯:修復了Kirk提到它後我的代碼錯誤。