Ocultar una fila de un DataGridView

Muchas veces necesitamos ocultar no sólo una columna, sino una fila entera de un DataGridView, el problema es que si le aplicásemos el código que primero se nos viene a la cabeza:

 this.Datagridview1.Rows[numeroFila].visible = false;

obtendríamos con facilidad el siguiente error en el momento de la ejecución:

“La fila asociada con la posición del administrador de moneda no se puede hacer invisible.”

Para resolver este inconveniente, sólo basta con agregar una línea de código justo antes de la anterior:

this.Datagridview1.CurrentCell = null;

Quedándonos algo así:


this.Datagridview1.CurrentCell = null;
this.Datagridview1.Rows[numeroFila].Visible = false;

Si lo que se quiere es seleccionar una fila y luego ocultarla:


public void button1_Click(object sender, EventArgs e)
 {
int fila = this.Datagridview1.CurrentRow.Index;

this.Datagridview1.CurrentCell = null;

this.Datagridview1.Rows[fila].Visible = false;
}

Obviamente si al momento de ejecutarlo no se seleccionó ningún valor se podría obtener algo como:

“No se controló NullReferenceException”

Para lo que no estaría mal preguntar primero si hay un valor seleccionado:


if (this.Datagridview1.CurrentRow != null) //Averiguar si se seleccionó un campo en el Datagridview
{
// Escribir el código anterior

int fila = this.Datagridview1.CurrentRow.Index;

this.Datagridview1.CurrentCell = null;

this.Datagridview1.Rows[fila].Visible = false;
}

About these ads
Etiquetado , , ,

5 thoughts on “Ocultar una fila de un DataGridView

  1. jona dice:

    como hago para que con ese mismo metodo seleccione varias filas

  2. Solución sencilla y muy útil. Gracias!

    ——————————————————

    Marta Muniesa
    IT Consultant @ Trentia Consulting
    http://www.trentia.es

  3. Roberto dice:

    Hola y para hacer lo mismo pero con varias filas seleccionadas como sería? Gracias!!

  4. Tony Medina dice:

    Buen aporte

  5. Anon dice:

    Sencillo pero útil. Gracias

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: