Ocultar columnas de un GridView
(QR Code)Despues de ver esta entrada (http://id4.es/blogs/indigo/archive/2007/08/09/ocultar-columnas-de-un-gridview.aspx) sobre como ocultar columnas de un GridView si que desaparezcan los datos. He estado realizando unas pruebas
y la solucion es mas simple de la que se plantea.
Normalmente nosotros hacemos en ASPNET:
// Creamos las columnas que sea.. bla bla bla .. el diseño bla bla
grid.Columns[0].Visible = false;
// Vinculamos los datos
grid.DataSource = dtt;
grid.DataBind();
Con esto el DataBind no cargara los datos para las columnas que sean Visible=False
Lo mas sencillo para resolver este problema es simplemente, cargar todo el GridView y una vez que tenemos los datos, especificar cuales no queremos mostrar
// Creamos las columnas que sea.. bla bla bla .. el diseño bla bla
grid.DataSource = dtt;
grid.DataBind();
grid.Columns[0].Visible = false;
Simplemente cambiando el orden del DataBind() con respecto a la asignacion de las columnas no visibles hacemos que estas sean no visibles con sus datos.
Que aprobeche!!










magnifica solucion.
abia estado buscando por un buen rato como ocultar determindas columnas, segun una opcion elegida…
hasta que encontre este bloq…
gracias
25/11/2008 17:30
Estas soluciones no valen cuando tiene varias páginas el Grid, ya que se pierde el contenido de la columna oculta. Con lo cual no me sirve.
30/01/2009 8:40
tu codigo no sirve para nada
02/07/2010 19:26
La solución funciona… Gracias. Para Albert cuando tienes varias páginas lo único que tienes que hacer es recargar el grid grid.DataSource = dtt;
grid.DataBind();
grid.Columns[0].Visible = false;
y funciona. Espero y te sirva.
28/07/2010 17:02