define un campo en grid que te sirva de vandera, puede ser un campo numerico
que te endique que el campo esta seleccionado, por ejemplo si el valor del campo es 1, nos idica que esta seleccionado, la seleccion la puedes marcar en el evento "dblClik" o "keypress".
ejemplo:
el campo en grid se llama status y es numerio
el evento "dblClik"
if status=1
REPL STATUS WITH 0 & no seleccionada
else
REPL STATUS WITH 1 & seleccionada
endif
****
**** cambio el color de la fila para saber que esta seleccionada
****
oGrd = THISFORM.Grid1
* Clear the current grid dynamic fore and back colors
*----------------------------------------------------
oGrd.SetAll("dynamicbackcolor", "", "Column")
oGrd.SetAll("dynamicforecolor", "", "Column")
oGrd.SetAll("dynamicforecolor", ;
"IIF(status=1, RGB(255,255,255), RGB(0,0,0))", "Column")
oGrd.SetAll("dynamicbackcolor", ;
"IIF(status=1, RGB(0,204,102), RGB(255,255,255))", "Column")
*----
el evento "dblClik" o "keypress".
IF nKeyCode=13
if status=1
REPL STATUS WITH 0 & no seleccionada
else
REPL STATUS WITH 1 & seleccionada
endif
****
****la ritina de color es la misma de arriba
****
endif
espero te sea util