Ocultar columnas de un GridView
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!! ![]()










