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.