DataGrid que no actualiza

14/02/2006 - 14:00 por Car | Informe spam
Hola a todos:

Tengo un problema y no acabo de ver clara la solución:

El escenario es el siguiente, un datagrid que muestra los registros de un
DataSet. Cuando elimino un registro del DataGrid

DataSet.Tables(0).Rows(Me.DataGrid.CurrentCell.RowNumber).Delete()

Lo marca como RowState: Deleted correctamente y desaparece del DataGrid.
Hasta ahí todo correcto. Pero si intento eliminar otro registro, en la misma
posición en el que estaba el anterior, no lo hace, ya que esa fila está
marcda como Deleted.

Quiero dejar que el usuario realize los cambios y modificaciones que quiera,
pudiendo despues aceptar o rechazar según desee con RejectChanges.

¿Alguna idea que me de un poco de luz?

Muchas gracias por adelanteado.

Car.
 

Leer las respuestas

#1 Diego Cofré
14/02/2006 - 16:38 | Informe spam
Car:
El problema que tenes es que despues de eliminar un registro del DataSet, el
orden de las filas en el DataGrid ya no coincide con el Indice del
DataTable, porque el DataTable tiene las filas que han sido borradas y el
DataGrid no.
Yo en vez de trabajar con el indice del DataTable, haria una busqueda por
clave principal con la Funcion Select del DataTable, asi no dependerias del
Indice y funcionaria en todos los casos. Una segunda opcion es, en vez de
utilizar el metodo delete del DataTable, usar el Remove, pero tendrias que
hacer el Delete de la DB cada vez que el usuario decide borrar una fila, o
guardar las filas borradas en un DataTable aparte.

Bueno, espero que te haya servido.
Saludos
Diego

Preguntas similares