Código:
try { List<DataGridViewRow> selectedRows = (from row in dtg.Rows.Cast<DataGridViewRow>() where Convert.ToBoolean(row.Cells["Borrar"].Value) == true select row).ToList(); if (MessageBox.Show(string.Format("¿Deseas borrar {0} registros?", selectedRows.Count), "Confirmacion", MessageBoxButtons.YesNo) == DialogResult.Yes) { foreach (DataGridViewRow row in selectedRows) { using (var context = new SistemaVentasEntities()) { REGISTROS registro= context.AUX_REGISTROS .Where(m => m.ID== m.ID).FirstOrDefault(); context.REGISTROS.Remove(registro); context.SaveChanges(); } this.CargarGrid(); } } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); }
Hasta ahhi todo bien, elimina la cantidad de registros que selecciono...pero solo los registros continuos, o sea, si tengo una lista de ID {1,2,3,4...} y quiero borrar el 1 y el 3, no lo hace, me borra el 1 y 2...
Alguna idea?