2009-06-09 10 views

Répondre

5

Johan était proche, mais n'avait pas la valeur réelle. Procédez comme suit:

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

Notez que vous n'appelez normalement pas SPList.Items sauf si vous souhaitez parcourir tous les enregistrements. Au lieu de cela, vous utiliseriez SPList.GetItems (SPQuery). –

+0

Grand d'entre vous de mentionner que nous ne devrions pas utiliser SPList.Items mais à la place SPList.GetItems Kirk ... c'est très important sur les grandes collections ... Je sais par expérience. +1 –

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()); 
     } 
    } 

quelque chose comme ça ??

EDIT: Correction de mon erreur de code après que Kirk l'ait mentionné.

Questions connexes