ESTADO DE FILA EN UN DATAGRID

13/04/2006 - 18:27 por Jose Luis Bellón | Informe spam
Hola

Como se puede saber si el estado de una fila en un datagrid , es decir, si
esta modificada o no
Existe alguna propiedad o algún evento que me lo indique.

Gracias

Preguntas similare

Leer las respuestas

#1 Carlos Gómez
14/04/2006 - 10:08 | Informe spam
Jose Luis BellĂłn wrote:

Hola

Como se puede saber si el estado de una fila en un datagrid , es decir, si
esta modificada o no
Existe alguna propiedad o algĂşn evento que me lo indique.

Gracias


Si el datasource del datagrid es un dataset o un datatable, puedes consultar
la propiedad rowstate:

dim miFila as DataRow
For Each miFila In DataTableFuente.Rows
msgbox miFila.RowState.ToString
End For
Respuesta Responder a este mensaje
#2 Jose Luis Bellón
17/04/2006 - 14:30 | Informe spam
Carlos
Muchas gracias por tu respuesta.
He probado de esta forma y sucede que a veces las filas modificadas no las
indica como tal.

Te explico como está el formulario:
Es un maestro detalle que se ha creado arrastrando las tablas del dataset
(tablas maesto y detalle relacionadas con un campo autonumérico).
VB crea automaticamente un datanavigator y un databinding.
Entonces a medida que agrego o modifico registros en el datagrid muchas
veces el rowstate devuelve el estado no modificada cuando en realidad si lo
está???

Muchas gracias!


"Carlos Gómez" wrote:

Jose Luis BellĂłn wrote:

> Hola
>
> Como se puede saber si el estado de una fila en un datagrid , es decir, si
> esta modificada o no
> Existe alguna propiedad o algĂşn evento que me lo indique.
>
> Gracias
Si el datasource del datagrid es un dataset o un datatable, puedes consultar
la propiedad rowstate:

dim miFila as DataRow
For Each miFila In DataTableFuente.Rows
msgbox miFila.RowState.ToString
End For



Respuesta Responder a este mensaje
#3 Cid
17/04/2006 - 16:07 | Informe spam
Usa un campo boolean. "Editado" de esta forma cuando hagas modificaciones en
un registro cambias el estado de este campo.

"Jose Luis Bellón" escribió en el
mensaje news:
Hola

Como se puede saber si el estado de una fila en un datagrid , es decir, si
esta modificada o no
Existe alguna propiedad o algún evento que me lo indique.

Gracias
Respuesta Responder a este mensaje
#4 Carlos Gómez
17/04/2006 - 18:39 | Informe spam
Siento no poder ayudarte:
Yo siempre lo he hecho mediante código y nunca arrastrando en modo diseño.

De todas formas, ¿estás seguro que se realizaron los cambios?

Puede ocurrir que el valor que introduces no sea válido para el DataTable
asociado, y entonces los rechace, y aunque tu creas que has modificado, la
fila asociada está sin modificar.

Además asegúrate de hacer un EndCurrentEdit antes de verificar si se han
producido cambios, ya que en la fila que se está editando no se reflejan
los cambios hasta finalizar la edición.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida