Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Hartigan en 24 Julio 2010, 19:25 pm



Título: Como borrar todas las filas de un dataGridView??? (C#)
Publicado por: Hartigan en 24 Julio 2010, 19:25 pm
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.


Título: Re: Como borrar todas las filas de un dataGridView??? (C#)
Publicado por: [D4N93R] en 24 Julio 2010, 19:32 pm
Código
  1. dataGridView1.Rows.Clear();


Título: Re: Como borrar todas las filas de un dataGridView??? (C#)
Publicado por: Hartigan en 24 Julio 2010, 19:53 pm
Lool, da un error y dice que "No se puede borrar esta lista"... ???


Título: Re: Como borrar todas las filas de un dataGridView??? (C#)
Publicado por: seba123neo en 24 Julio 2010, 19:57 pm
proba hacerle un nothing al datasource, o sino hace un Clear()...

saludos.


Título: Re: Como borrar todas las filas de un dataGridView??? (C#)
Publicado por: [D4N93R] en 24 Julio 2010, 20:03 pm
Pásale un DataSource vacío.


Título: Re: Como borrar todas las filas de un dataGridView??? (C#)
Publicado por: Hartigan en 24 Julio 2010, 20:08 pm
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.  ;-)


Título: Re: Como borrar todas las filas de un dataGridView??? (C#)
Publicado por: solkan05 en 17 Octubre 2014, 07:03 am
 if (dataGridView1.Rows.Count > 1)
                {
                    for (int i = dataGridView1.Rows.Count - 2; i >= 0; i--)
                    {
                        dataGridView1.Rows.RemoveAt(i);
                    }
                }


Título: Re: Como borrar todas las filas de un dataGridView??? (C#)
Publicado por: Eleкtro en 17 Octubre 2014, 07:31 am
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.