1) .Grid.AllowCellSelection=.F.
Con esto hay que tener cuidado porque cambia la forma en como se procesan algunos eventos.
2) Con este código que alguien puso a disposición: (no anoté el nombre del autor). Pero funciona bien.
Grid. Marcar toda la línea actual
· Crea una propiedad en tu formulario con el nombre nRegistroActualGrid, e inicialízala a valor 0.
* En el evento Init del Grid ó en la rutina de generación, escribe el siguiente código
this.SetAll("DynamicBackColor",;
"IIF(RECNO()=thisform.nRegistroActualGrid, RGB(0,0,128), this.BackColor)",;
"Column")
this.SetAll("DynamicForeColor",;
"IIF(RECNO()=thisform.nRegistroActualGrid, RGB(255,255,255),
this.ForeColor)",;
"Column")
* En el evento AfterRowColChange pon el siguiente código
thisform.nRegistroActualGrid =RECNO()
this.Refresh()