Luego de crear una lista programáticamente, podemos añadir columnas con diferentes tipos de contenido, nombres, longitudes, etc.
Para esto, mostramos un ejemplo de cómo agregar columnas a una lista ya creada, esto desde una aplicación de consola en Visual Studio 2008:
//Obtener la lista de la web donde la tengamos, puede ser la raiz o cualquier subsitio SPList lista= web.Lists["ListaConversacion"]; //Obtener la coleccion de campos SPFieldCollection campos = lista.Fields; //Agregar los campos (nombre, tipo, requerido) string horaMensaje = campos.Add("HoraMensaje", SPFieldType.Text, false); string de = campos.Add("De", SPFieldType.Text, false); string sesion = campos.Add("Sesion", SPFieldType.Text, false); string mensaje = campos.Add("Mensaje", SPFieldType.Text, false); //Obtenerlos como SPFields SPField fhoraMensaje = campos.GetField(horaMensaje); SPField fde = campos.GetField(de); SPField fsesion = campos.GetField(sesion); SPField fmensaje = campos.GetField(mensaje); //Obtener la Vista SPView oView = lista.DefaultView; //Y colocarlos en la vista SPViewFieldCollection collViewFields = oView.ViewFields; collViewFields.Add(fhoraMensaje); collViewFields.Add(fde); collViewFields.Add(fsesion); collViewFields.Add(fmensaje); //Actualizar La vista oView.Update();
Quedando asi:
Gracias