none
Error actualización con CellEndEdit en DatagridView RRS feed

  • Pregunta

  • Hola a todos.

    Tengo un datagridview que en su método CellEndEdit para actualizar varias celdas, me provoca un error. Dicho error se dá únicamente si cambio de celda y no le he dado aceptar en la que tenía el foco, entonces me produce el error: "La operación no es válida porque origina una llamada reentrante a la función SetCurrentCellAddressCore".

    Según he leído en google (sin obtener una clara respuesta) es que eso se produce al recargar el datagridview porque hay columnas o líneas que están ocultas. Realmente es así como lo tengo, pero mucho me parece que el problema se produce cuando cambio de celda si aceptar en la que había cambiado datos, creo que según he leído se produce un bucle infinito.

    Bueno, no se que instrucción podría poner y en que evento con el fin de poder solucionar ducho error. Es simplemente que si cambio de celda no me de ese error y no se como hacerlo.

    Un cordial saludo a todos.

    Gemma.

    lunes, 27 de enero de 2014 12:17

Respuestas

Todas las respuestas

  • Saludos:

    Normalmente el CellEndEdit Event se usa para colocar valores en la celda (o volver a su estado original) despues de validar el contenido en el CellValidating, asi como esta en las instrucciones de MS:

    http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellendedit(v=vs.110).aspx

    Debido a que no nos dices que estas tratando de hacer, no te puedo ayudar mas. Pero ten en cuenta esto: primero se valida y despues se asigna.

    Espero ayude.

    JOSE LUIS

    • Marcado como respuesta gemma_campillo lunes, 27 de enero de 2014 16:20
    lunes, 27 de enero de 2014 15:30
  • Hola José Luis:

    Gracias por responder.

    El problema es que estaba actualizando la tabla directamente desde el CellEndEdit y según he ido mirando en los foros de google, el problema radicaba en si habóa columnas o rows ocultas, al recargar el datagridview daba esos problemas.

    La solución ha sido sacar esa actualización fuera del CellEndEdit y problema solucionado. He tenido otras grillas con actualización desde el CellEndEdit y no me había dado problemas, por ello que esta al tener rows ocultas según elv valor que tengan cierto campo, me daba problemas.

    Te agradezco enormemente tu interés y muchas gracias.

    Gemma.

    lunes, 27 de enero de 2014 16:20