Ir al contenido principal

Ocultar una columna de un gridView

Trabajando en una página ASP.NET. me surgió la necesidad de incluir un valor oculto para los registros que presentaba en un gridView. En primera instancia probé con la propiedad Visible del campo seteandolo en false, pero no sirvió. Luego encontré el siguiente código que me solucionó el problema:

protected void GrdVwSecciones_RowCreated(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[8].Visible = false;
}

Basicamente la solución pasa porque el método ocurre una vez que se ha creado la fila (RowCreated :P).

Comentarios

Anónimo dijo…
Un comentario para los que como yo, anden un poco torpes. Si en vez de capturar el evento de creación de la fila, simplemente las recorres y estableces para cada una la propiedad Visible de la celda que nos interesa a false, no se obtiene el efecto deseado a menos que se establezca también la propiedad Visible de la celda correspondiente en la propiedad HeaderRow del GridView.

MiGridView.HeaderRow.Cells[1].Visible=false;
for (int i = 0; i < MiGridView.Rows.Count; i++)
MiGridView.Rows[i].Cells[1].Visible=false;

por ejemplo.
Anónimo dijo…
Excelente, parece un poco hardcodeado pero funda, saludos deslde Bolivia.
Unknown dijo…
excelente solucion
Anónimo dijo…
Funciona my friend funcionaaaaaaaaaaaaa.....
Anónimo dijo…
Excelente,,,,,,excelente
Anónimo dijo…
bien ahy.. gracias x la solucion
Unknown dijo…
TAMBIEN PUEDEN SIMPLEMENTE OCULTAR LA COLUMNA ASI:

Me.gvIngresos.Columns(10).Visible = FALSE
Anónimo dijo…
FUNCIONA! GRACIAS!!
Anónimo dijo…
Anónimo 1, muchas gracias por tu comentario. (Y)
Anónimo dijo…
Excelente, muchas gracias