none
Problema al cambiar de color una fila en DataGridView RRS feed

  • Pregunta

  • Hola, Paso a comentar mi problema.

    Tengo un formulario (fmrListado) con un DataGridView donde muestro los estados de unos procesos que consulto a una base de datos. Programé para qué cambie de color las filas según el estado del proceso, también puse unos contadores para saber que cantidad de procesos están iniciados y que cantidad pausados. Hasta acá todo bien.

        Dim estadopausa As Integer = 0
        Dim estadoactivo As Integer = 0

        For Each fila As DataGridViewRow In DataGrid.Rows
        If fila.Cells("estado").Value = "1" Then
                    fila.DefaultCellStyle.BackColor = Color.Green
                    estadoactivo = estadoactivo + 1
                Else
                    fila.DefaultCellStyle.BackColor = Color.Yellow
                    estadopausa = estadopausa + 1
                End If
        Next

    El problema es que me funciona solamente en la primera ejecución. Cuando cierro el fmrListado, que vuelve a la pantalla donde selecciono el operador y después vuelvo a cargar los procesos ya no me cambia de color las filas.

    Un dato a tener en cuenta es qué entra en el For Each porque me cambia los contadores.

    Las filas vuelven a quedar todas con el backcolor predeterminado.(blanco)

    Si alguien me puede ayudar se los agradezco.

    Federico.


    jueves, 9 de junio de 2016 14:46

Respuestas

Todas las respuestas