Si, efectivamente es msflexgrid1.toprow lo que buscaba.
Ahora intentaré explicarme en el primer caso que exponía.
En una msflexgrid1 coloco una row y una col fijas.
En la row 0, (fija) podría por ejemplo poner el texto: "Nombre" "Apellido","DNI" y en la ROw 1 y posteriores los distintos nombres, apellidos y DNIS
El problema es que no puedo distinguir si hago el doble click sobre la row cero y la uno, en ambas me devuelve msflexgrid.row=1
Es decir:
Si hago doble click en la ROW 3, msflexgrid1.row me da 3
Si hago doble click en la ROW 2, msflexgrid1.row me da 2
Si hago doble click en la ROW 1, msflexgrid1.row me da 1
y .........
Si hago doble click en la ROW 0, msflexgrid1.row también me da 1 (esperaba 0)
La idea es , si pulso en cualquier ROW>0 cojo los datos de esa ROW par llevarlos a donde sea y si pulso en la ROW 0 por ejemplo ordenalos, pero si pulso en la 0, hace el mismo efecto que si pulso en la 1.´
Me he explicado, gracias, un saludo.