Como borrar todas las filas de un dataGridView??? (C#)

Iniciado por Hartigan, 24 Julio 2010, 19:25 PM

0 Miembros y 1 Visitante están viendo este tema.

Hartigan

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 (csharp) [Seleccionar]

dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);


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

Saludos y gracias de antemano.

[D4N93R]


Hartigan

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

seba123neo

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

saludos.
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]


Hartigan

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

Código (csharp) [Seleccionar]

....
DataTable datos = ... //Aquí obtengo los datos de la base de datos

if (datos != null)
                {
                    if (datos.Rows.Count == 0)
                    {
                        MessageBox.Show("No se ha encontrado ninguna coincidencia", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dataGridView_Contactos.DataSource = null;
                        dataGridView_Contactos.Rows.Clear();

                        dataGridView_Contactos.DataSource = datos;

                        dataGridView_Contactos.Columns[0].HeaderText = "Nombre";
                        dataGridView_Contactos.Columns[1].HeaderText = "Primer apellido";
                        dataGridView_Contactos.Columns[2].HeaderText = "Segundo apellido";
                        dataGridView_Contactos.Columns[3].HeaderText = "Teléfono de contacto";
                        dataGridView_Contactos.Columns[4].HeaderText = "Correo electrónico";
                       
                    }
                    else
                    {

                        dataGridView_Contactos.DataSource = null;
                        dataGridView_Contactos.Columns.Clear();

                        dataGridView_Contactos.DataSource = datos;

                        dataGridView_Contactos.Columns[0].HeaderText = "Nombre";
                        dataGridView_Contactos.Columns[1].HeaderText = "Primer apellido";
                        dataGridView_Contactos.Columns[2].HeaderText = "Segundo apellido";
                        dataGridView_Contactos.Columns[3].HeaderText = "Teléfono de contacto";
                        dataGridView_Contactos.Columns[4].HeaderText = "Correo electrónico";
                       
                        dataGridView_Contactos.ClearSelection();
                    }
                }
...
...


Saludos y gracias por las respuestas.  ;-)

solkan05

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

Eleкtro

#7
Cita de: solkan05 en 17 Octubre 2014, 07:03 AMif (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.