2011-08-23 16 views
10

He creado una instancia SPList con algunos campos personalizados. Pero cuando estoy viendo esta lista en sharepoint (vista predeterminada), solo aparece la columna Título. ¿Cómo puedo agregar mis columnas a la vista predeterminada de mi lista recién creada?Agregar campo a la vista predeterminada SPList

me trataron:

list.Fields.Add("Foo", SPFieldType.Text, true): 
list.View[0].ViewFields.Add("Foo"); 
list.View[0].Update(); 
list.Update(); 

Pero no funciona.

Respuesta

23

No funcionará debido a que list.view[0] devuelve nuevo SPView en cada llamada; ver here. En su caso, llame al update() en una nueva instancia.

Para que funcione, almacene la vista en una variable y agregue el campo a esa vista. (El ejemplo es para vista predeterminada, pero también debería funcionar list.View[0])

SPView view = list.DefaultView; 
view.ViewFields.Add("Foo"); 
view.Update(); 
+0

No hay problema, también he luchado con esto. – Dribbel

+0

Gracias, funcionó para mí :) –

+3

¡Mátame ahora SharePoint! Manera de romper totalmente la idea de las propiedades. – Nacht

Cuestiones relacionadas