Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2016, 21:26
bellacord2
 
Fecha de Ingreso: septiembre-2009
Mensajes: 97
Antigüedad: 14 años, 7 meses
Puntos: 0
Eliminar multiples registros

Estoy tratando de eliminar multiples registros de un DataGrid, marcandolos con un checkbox dentro del DataGrid, y haciendo click en un boton que llamara el codigo para eliminar los registros....
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?