none
Problema con la actualizacion y orden en una datagridview RRS feed

  • Pregunta

  • Buenos días!

    Hoy por fin conseguí encontrar un error que me estaba trayendo de cabeza desde hace varias semanas en una pequeña aplicación que tengo y no se cual es la mejor manera de solucionarlo, os lo cuento a ver si me echais un cable

    La aplicación es para el control de pagos, yo tengo un datagridview con los siguientes datos :

    NOMBRE PERSONA | FECHA | IMPORTE | VENCIMIENTO | PAGADO |

    La casilla pagado es un 0 para PAGADO , 1 para NO PAGADO, o 2 PARA RECLAMAR  , lo normal la aplicación es que la persona que lo utilice ordene por uno de los campos, imaginemos por ejemplo que los ordena por PAGADO  de tal forma que quedarían agrupados todos los que están pagados y todos los que están sin pagar y aquellos que están pendientes de reclamar.

    Ahora yo realizo lo siguiente :

    For Each row As DataGridViewRow In datagrid1.Rows
     ' aqui tengo un IF que comprueba si PAGADO = 0 and fecha > que fecha de hoy
     '  y si se cumple la condición entonces digo que  row.Cells("RECLAMAR").Value = "2"
    Next

    Y aquí es donde viene mi dolor de cabeza, justo en el momento en que yo cambio ese valor a 2, como previamente tenia ordenado el datagridview por ese campo, esa línea se mueve abajo, y a continuación si vuelvo a hacer referencia a

    row.Cells("RECLAMAR").Value = "2" el cursor ya no se encuentra en esa misma línea si no la que ha ocupado el lugar de la que previamente se movió.

    Hay alguna manera de bloquear que las líneas se ordenen automáticamente en el datagridview temporalmente?? O se os ocurre alguna mejor solución , teniendo en cuenta que dentro de ese FOR EACH tengo infinidad de combinaciones posibles

    Gracias

    • Cambiado Enrique M. Montejo domingo, 5 de octubre de 2014 8:20 Pregunta relacionada con controles de Windows Forms.
    jueves, 2 de octubre de 2014 6:51