lo que pasa es que esto me cambia el color de las columnas;
Estas confundido. Es lo mismo. (En este caso).
Si te fijas estamos usando
Cellbackcolor seria egoista decir que solo son las columnas cuando sabemos que una celda esta formada por la union de una fila y una columna.
Lo que tienes que hacer es crear una condicion para que cuando se te cumpla un criterio X se te coloreen todas las celdas de esa fila.
Es decir, sabes que tienes por ejemplo 4 columnas y X filas que puedas tener.
Puedes hacer algo como esto:
Private sub llenargrid()
declarar tucontador
tucontador = 1 ( no debe comenzar siendo 0)
( Modifique para poner esta linea)mientras tucontador < tu numero de registros ( - 1 creo)
flexgrid1.col = 0
flexgrid1.row = tucontador
flexgrid1.text = tudata
if tucriterio = verdadero then flexgrid1.cellbackcolor = tucolorenhexadecimal
flexgrid1.col = 1
flexgrid1.text = tudata
if tucriterio = verdadero then flexgrid1.cellbackcolor = tucolorenhexadecimal
flexgrid1.col = 2
flexgrid1.text = tudata
if tucriterio = verdadero then flexgrid1.cellbackcolor = tucolorenhexadecimal
flexgrid1.col = 3
flexgrid1.text = tudata
if tucriterio = verdadero then flexgrid1.cellbackcolor = tucolorenhexadecimal
tucontador = tucontador + 1
fin mientras
end sub
Otra modificacion de este post:
A medida que el contador vaya avanzando ira cambiando de fila y como ya nos cambiamos de fila entonces en cada condicion la columna se aumenta en 1 para afectar todas las celdas.
Trata aplicando esta logica y me dejas saber como te fue.
Recuerdos,
Ab.