DataGridView no actualiza última fila en su datasource

12/04/2007 - 01:59 por Néstor Sánchez A. | Informe spam
Hola,
tengo el problema de no poder actualizar datos (última fila insertada) desde
DataGridView hacia su origen de datos asociado.

La DataGridView tiene las siguientes características:
- Datos accedidos mediante Grilla->BindingSource->DataTable.
- Propiedad AllowUserToAddRows = false; (evita agregar fila con fila vacía
final).
- ...por lo tanto se creó un botón que agrega nueva fila y puebla datos
invisibles.
- Existe otro botón para Guardar... MiTablaDataAdapter.Update(MiDataTable);

Hice el experimento de agregar varias filas y luego guarda, resultando que
todas las filas se almacenan en la tabla excepto la última a menos que
previamente me cambie a otra.

Entonces veo que el problema es que la última fila ingresada en la grilla
aún está sin traspasar sus cambios a la DataTable relacionada.

He tratado de arreglarlo con Grilla.EndEdit() pero no funciona. Más encima
no puedo simplemente cambiar de fila porque podría tan sólo haber una.

¿Alguien ha pasado por lo mismo y sabe como solucionarlo?
Saludos,


Néstor Sánchez A.

Preguntas similare

Leer las respuestas

#1 Jsg
12/04/2007 - 20:38 | Informe spam
Prueba con el EndEdit() del BindingSource.

"Néstor Sánchez A." escribió en el mensaje
news:
Hola,
tengo el problema de no poder actualizar datos (última fila insertada)
desde DataGridView hacia su origen de datos asociado.

La DataGridView tiene las siguientes características:
- Datos accedidos mediante Grilla->BindingSource->DataTable.
- Propiedad AllowUserToAddRows = false; (evita agregar fila con fila vacía
final).
- ...por lo tanto se creó un botón que agrega nueva fila y puebla datos
invisibles.
- Existe otro botón para Guardar...
MiTablaDataAdapter.Update(MiDataTable);

Hice el experimento de agregar varias filas y luego guarda, resultando que
todas las filas se almacenan en la tabla excepto la última a menos que
previamente me cambie a otra.

Entonces veo que el problema es que la última fila ingresada en la grilla
aún está sin traspasar sus cambios a la DataTable relacionada.

He tratado de arreglarlo con Grilla.EndEdit() pero no funciona. Más encima
no puedo simplemente cambiar de fila porque podría tan sólo haber una.

¿Alguien ha pasado por lo mismo y sabe como solucionarlo?
Saludos,


Néstor Sánchez A.

Respuesta Responder a este mensaje
#2 Néstor Sánchez A.
14/04/2007 - 00:46 | Informe spam
Gracias, pero ya fue solucionado.
Sucede que para navegar usaba un BindingNavigator y restaba llamar al método
Validate() para capturar los cambios pendientes.
Saludos,

Néstor.

"Jsg" escribió en el mensaje
news:
Prueba con el EndEdit() del BindingSource.

"Néstor Sánchez A." escribió en el mensaje
news:
Hola,
tengo el problema de no poder actualizar datos (última fila insertada)
desde DataGridView hacia su origen de datos asociado.

La DataGridView tiene las siguientes características:
- Datos accedidos mediante Grilla->BindingSource->DataTable.
- Propiedad AllowUserToAddRows = false; (evita agregar fila con fila
vacía final).
- ...por lo tanto se creó un botón que agrega nueva fila y puebla datos
invisibles.
- Existe otro botón para Guardar...
MiTablaDataAdapter.Update(MiDataTable);

Hice el experimento de agregar varias filas y luego guarda, resultando
que todas las filas se almacenan en la tabla excepto la última a menos
que previamente me cambie a otra.

Entonces veo que el problema es que la última fila ingresada en la grilla
aún está sin traspasar sus cambios a la DataTable relacionada.

He tratado de arreglarlo con Grilla.EndEdit() pero no funciona. Más
encima no puedo simplemente cambiar de fila porque podría tan sólo haber
una.

¿Alguien ha pasado por lo mismo y sabe como solucionarlo?
Saludos,


Néstor Sánchez A.





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida