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

Entradas más populares de este blog

Notas Rápidas en Windows 7

ShortCuts Negrita = Ctrl + B Cursiva = Ctrl + I Texto subrayado = Ctrl + U Tachado = Ctrl + T Lista con viñetas = Ctrl + Mayús + L (ejecutarlo varias veces cambia el estilo) Mayor tamaño de texto = Ctrl + Mayús + , (coma) Menor tamaño de texto = Ctrl + Mayús + . (punto) Alinear texto a la derecha = Ctrl + R Alinear texto a la izquierda = Ctrl + L Cambiar a mayusculas el texto = Ctrl + Mayús + A Espacio entre parrafos = Ctrl + 1, Ctrl + 2 y Ctrl + 5 Crear nueva nota = Ctrl + N Eliminar nota seleccionada = Ctrl + D Seleccionar texto = Ctrl + A Cambiar de nota = Ctrl + Tab

Treeview Persistente

Protected Sub TreeView1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles TreeView1.Load 'Verifico si existe en Sesi¢n el estado del treeview 'Si existe deshabilito el ExpandDepth If Session("TreeViewState") IsNot Nothing Then Me.TreeView1.ExpandDepth = 0 End If 'Cuando hago el bound entre mi fuente de datos y el treeview 'verifico si existe o no el estado del treeview guardado en sesi¢n If Session("TreeViewState") Is Nothing Then ' Si no existe, grabo el estado actual de expandidos/contraidos del TreeViews Dim list As ArrayList = New ArrayList SaveTreeViewState(TreeView1.Nodes, list) Session("TeeViewState") = list Else 'Si existe, restauro el estado guardado de expandidos/contraidos del TreeViews Dim list As ArrayList = CType(Session("TreeViewState"), ArrayList) RestoreTreeViewState(TreeView1.Nodes, list) End If End Sub ...