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:
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);
Pero quiero borrar todas de una vez, y no encuentro como hacerlo...
Saludos y gracias de antemano.
dataGridView1.Rows.Clear();
Lool, da un error y dice que "No se puede borrar esta lista"... ???
proba hacerle un nothing al datasource, o sino hace un Clear()...
saludos.
Pásale un DataSource vacío.
Vale ya lo tengo solucionado. Dejo el código por si le sirve a alguien:
....
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. ;-)
if (dataGridView1.Rows.Count > 1)
{
for (int i = dataGridView1.Rows.Count - 2; i >= 0; i--)
{
dataGridView1.Rows.RemoveAt(i);
}
}
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.