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.
 

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.

Preguntas similares