elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: [Encuesta] ¿Qué editor de código utilizas? (2014)    


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderadores: Novlucker, seba123neo, kub0x, Eleкtro)
| | | |-+  Como borrar todas las filas de un dataGridView??? (C#)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como borrar todas las filas de un dataGridView??? (C#)  (Leído 24,633 veces)
Hartigan


Desconectado Desconectado

Mensajes: 310


Ver Perfil
Como borrar todas las filas de un dataGridView??? (C#)
« en: 24 Julio 2010, 19:25 »

Hola pues esa es la duda. Tengo un dataGridview el cual ha cargado una serie de filas de la bdd. Como puedo hacer para borrar todas esas filas??? OJO!, no me vale .Columns.Clear().. Sólo quiero borrar las filas, he visto como borrar una fila con la siguiete función:

Código
  1. dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);

Pero quiero borrar todas de una vez, y no encuentro como hacerlo...

Saludos y gracias de antemano.


En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.645


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Como borrar todas las filas de un dataGridView??? (C#)
« Respuesta #1 en: 24 Julio 2010, 19:32 »

Código
  1. dataGridView1.Rows.Clear();


En línea

Hartigan


Desconectado Desconectado

Mensajes: 310


Ver Perfil
Re: Como borrar todas las filas de un dataGridView??? (C#)
« Respuesta #2 en: 24 Julio 2010, 19:53 »

Lool, da un error y dice que "No se puede borrar esta lista"... ???
En línea

seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.608


"No quiero creer, quiero saber" - Carl Sagan


Ver Perfil WWW
Re: Como borrar todas las filas de un dataGridView??? (C#)
« Respuesta #3 en: 24 Julio 2010, 19:57 »

proba hacerle un nothing al datasource, o sino hace un Clear()...

saludos.
En línea

La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.645


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Como borrar todas las filas de un dataGridView??? (C#)
« Respuesta #4 en: 24 Julio 2010, 20:03 »

Pásale un DataSource vacío.
En línea

Hartigan


Desconectado Desconectado

Mensajes: 310


Ver Perfil
Re: Como borrar todas las filas de un dataGridView??? (C#)
« Respuesta #5 en: 24 Julio 2010, 20:08 »

Vale ya lo tengo solucionado. Dejo el código por si le sirve a alguien:

Código
  1. ....
  2. DataTable datos = ... //Aquí obtengo los datos de la base de datos
  3.  
  4. if (datos != null)
  5.                {
  6.                    if (datos.Rows.Count == 0)
  7.                    {
  8.                        MessageBox.Show("No se ha encontrado ninguna coincidencia", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
  9.                        dataGridView_Contactos.DataSource = null;
  10.                        dataGridView_Contactos.Rows.Clear();
  11.  
  12.                        dataGridView_Contactos.DataSource = datos;
  13.  
  14.                        dataGridView_Contactos.Columns[0].HeaderText = "Nombre";
  15.                        dataGridView_Contactos.Columns[1].HeaderText = "Primer apellido";
  16.                        dataGridView_Contactos.Columns[2].HeaderText = "Segundo apellido";
  17.                        dataGridView_Contactos.Columns[3].HeaderText = "Teléfono de contacto";
  18.                        dataGridView_Contactos.Columns[4].HeaderText = "Correo electrónico";
  19.  
  20.                    }
  21.                    else
  22.                    {
  23.  
  24.                        dataGridView_Contactos.DataSource = null;
  25.                        dataGridView_Contactos.Columns.Clear();
  26.  
  27.                        dataGridView_Contactos.DataSource = datos;
  28.  
  29.                        dataGridView_Contactos.Columns[0].HeaderText = "Nombre";
  30.                        dataGridView_Contactos.Columns[1].HeaderText = "Primer apellido";
  31.                        dataGridView_Contactos.Columns[2].HeaderText = "Segundo apellido";
  32.                        dataGridView_Contactos.Columns[3].HeaderText = "Teléfono de contacto";
  33.                        dataGridView_Contactos.Columns[4].HeaderText = "Correo electrónico";
  34.  
  35.                        dataGridView_Contactos.ClearSelection();
  36.                    }
  37.                }
  38. ...
  39. ...

Saludos y gracias por las respuestas.  ;-)
En línea

solkan05

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: Como borrar todas las filas de un dataGridView??? (C#)
« Respuesta #6 en: 17 Octubre 2014, 07:03 »

 if (dataGridView1.Rows.Count > 1)
                {
                    for (int i = dataGridView1.Rows.Count - 2; i >= 0; i--)
                    {
                        dataGridView1.Rows.RemoveAt(i);
                    }
                }
En línea

Eleкtro
VB.Net Dev
Moderador
***
Desconectado Desconectado

Mensajes: 6.568



Ver Perfil
Re: Como borrar todas las filas de un dataGridView??? (C#)
« Respuesta #7 en: 17 Octubre 2014, 07:31 »

if (dataGridView1.Rows.Count > 1)
...

1) No se reviven temas antiguos, de hace CUATRO años.

2) El tema ya quedó solucionado (y además, con la solución más correcta), ¿a que viene revivir el tema para esto?, podrías leer las respuestas de los demás antes de responder.

3) Los códigos deben ir en su respectiva etiqueta GeShi.

Porfavor, lee las normas del foro.

Tema cerrado.
« Última modificación: 17 Octubre 2014, 07:33 por Eleкtro » En línea

Como insertar un código:

 

-> Reglas del foro <-
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.20 | SMF © 2006-2008, Simple Machines