Foros del Web » Programación para mayores de 30 ;) » .NET »

Eliminar multiples registros

Estas en el tema de Eliminar multiples registros en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/03/2016, 21:26
 
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?

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:13.