none
Actualizar en forma dinámica la celda de un Datagridview. RRS feed

  • Pregunta

  • Hola amigos del foro: Estoy captando ciertos datos desde un datagridview. Estoy capturando todas las teclas que se digiten en cualquier celda desde la función ProcessCmdKey. Cuando estoy en determinada columna quiero ir validando los cambios correspondientes que van ocurriendo a medida que el usuario va digitando los datos. El problema es que el valor de la celda no se actualiza hasta que pierde el foco. ¿Cómo puedo corregir esto?

    Saludos.

    • Cambiado Enrique M. Montejo miércoles, 31 de julio de 2013 18:57 Controles de Windows Forms
    martes, 25 de junio de 2013 4:10

Todas las respuestas

  • El problema es que el valor de la celda no se actualiza hasta que pierde el foco. ¿Cómo puedo corregir esto?

    no entendi cual seria el problema, esta claro que quitar el foco en una celda confirmaque se deja de editar por lo tanto se acepta lo ingresado

    para eso existen evento como el CellEndEdit, CellValidatin, etc

    es alli dodne debes operar, no veo en que otro evento necesitas trabjar con los datos si aun estan en un estado incierto porque se esta editando

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 25 de junio de 2013 4:23
  • Hola Tuttini: Pues en este caso, me gustaría, si es posible, ir viendo el cambio que se produce en la celda a medida que el usuario va introduciendo los valores. En otras palabras, despues de presionar cualquier tecla, obligar a actualizar el contenido de la celda.

    Saludos.

    martes, 25 de junio de 2013 4:33
  • se que hay una forma de indicarle al grid que cambie el estado para que acepte lo ingresado, el tema es que si haces eso vas a dejar de editar la celda lo cual puede ser algo molesto

    viene por el lado de este evento

    DataGridView.CurrentCellDirtyStateChanged Event

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 25 de junio de 2013 4:46
  • Ya tenía este evento activado,CurrentCellDirtyStateChanged, pero no me refleja los cambios mientras estos van ocurriendo en la celda. Abusando de tu tiempo Tuttini, ¿puedes mostrarme un ejemplo para ver donde los estoy haciendo mal?

    Por hoy termino y sigo mañana las pruebas.

    Gracias.

    martes, 25 de junio de 2013 5:44