2009-06-09 86 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提到它后我的代码错误。