...
lleno un datagrid desde una DB con cuatro filas, y tengo que borrar tres, pero al querer borrar la tercer fila me sale un error de que el indice esta fuera de rango, ya que el datagrid se redimensiona
...
Ya tienes la(s) solucion(es) que son bastantes obvias!¡.
Te dejo los codigos en
C++/CLI (usando .NET)... lo podras transpasar a
C# demasiado facil.
1.- Elimina restando el numero de filas eliminadas al indice a eliminar, si realizas cuentas este "indice" SIEMPRE te dara "0"... el codigo por obvias razones sera: while(this->gridCalendar->SelectedRows->Count > 0)
this->gridCalendar->Rows->Remove(this->gridCalendar->SelectedRows[0]);
2.- Empiesa a eliminar la fila por el ultimo indice... de la coleccion de Filas seleccionadas... while(this->gridCalendar->SelectedRows->Count > 0)
this->gridCalendar->Rows->Remove(this->gridCalendar->SelectedRows[this->gridCalendar->SelectedRows->Count - 1]);
3.- for each...NOTA: Para actualizar los cambios puedes dejar de lado TODAS las instrucciones SQL realizando un simple update del DataTable...
Dulces Lunas!¡.