// Modificar visibilidad de columna de sitio
public string alterarVisibilidadColumnaSitio(SPSite sitio, string columna, bool showNew, bool showEdit, bool showDisp)
{
SPField columnaSitio = sitio.RootWeb.Fields.GetFieldByInternalName(columna);
if (columnaSitio.ShowInNewForm == showNew && columnaSitio.ShowInEditForm == showEdit && columnaSitio.ShowInDisplayForm == showDisp )
return «<span style=’color: blue’>Columna » + columna + » no requiere modificación de visibilidad.</span><br>»;
else
{
columnaSitio.ShowInNewForm = showNew;
columnaSitio.ShowInEditForm = showEdit;
columnaSitio.ShowInDisplayForm = showDisp;
columnaSitio.PushChangesToLists = true;
columnaSitio.Update(true);
return «<span style=’color: green’>Columna » + columna + «: visibilidad modificada.</span><br>»;
}
}
En la siguientes imágenes pueden ver la diferencia entre la pantalla de alta y la de edición: