Bue día, Rubén.
Yo lo he hecho de la siguiente forma y me funciona para todas las versiones desde VFP3 hasta Vfp9:
1. Crea una nueva propiedad en la forma, digamos que le llamas, Registro y le das el valor inicial 0.
2. En el Init de la forma por lo siguiente:
En éste caso iti_cur es el cursor con el que presentas los datos en el grid.
SELECT iti_cur
Thisform.Registro = RECNO()
This.SetAll("DynamicBackcolor", "IIF(RECNO()=Thisform.Registro,RGB(43,149,255),IIF(RECNO()%2 = 0,RGB(230,230,230), RGB(255,255,255)))","Column")
This.SetAll("DynamicForecolor", "IIF(RECNO()=Thisform.Registro,RGB(255,255,255), RGB(0,0,0))","Column")
3. En AfterRowColChange del grid, lo siguiente
SELECT iti_cur
Thisform.Registro = RECNO()
This.Refresh()
Has diversas pruebas cambiando los valores de RGB() e incluso puedes parametrizarlo y en la configuración de tu sistema seleccionar un color específico para el cursor del grid.
Anexo una imagen del efecto de lo anterior en un grid cualquiera y funciona para todas las columnas del mismo.