Tengo un control DataGridView
en una aplicación de Windows Forms (escrita con C#).¿Cómo eliminar un DataGridViewRow seleccionado y actualizar una tabla de base de datos conectada?
Lo que necesito es: cuando un usuario selecciona un DataGridViewRow, y luego hace clic en un botón de 'Borrar', la fila debe suprimirse y siguiente, la base de datos necesita ser actualizada usando adaptadores de mesa.
Esto es lo que tengo hasta ahora:
private void btnDelete_Click(object sender, EventArgs e)
{
if (this.dataGridView1.SelectedRows.Count > 0)
{
dataGridView1.Rows.RemoveAt(this.dataGridView1.SelectedRows[0].Index);
}
}
Además, esto sólo se elimina una fila. Me gustaría que el usuario pueda seleccionar múltiples filas.
En general, no siempre es seguro estar modificando un objeto relacionado con el objeto que estamos interactuando sobre, también los índices podrían no ser actualizados. – jmnben
Las mejores prácticas indican que se utiliza un bucle for en lugar de un bucle foreach e iterar hacia atrás desde el final. Esto le ayuda a conservar su índice y evitar problemas mientras edita durante sus iteraciones. – Grungondola
@Grungondola usted debe hacer una respuesta separada para este – User