Hola
evikar
- Después del resultado de la consulta trata guardando los nombres de los botones en una Lista de String.
- Con un ciclo recorres esa lista de nombres de los botones que se actualizarán, por ejemplo en vb:
Código vb:
Ver originalFor k As Integer = 0 To MiListaNombreBotones.Count - 1
Me.Controls(MiListaNombreBotones(k)).BackColor = Color.FromName("control")
Next
De esta forma no recorres todo el Form para comparar cada control con los controles de tu Lista.
Saludos!