>In VFP 7, is it possible to set an array as Rowsource for a grid?
Yes.
You do need a "shadow" table/cursor, however.
This "shadow" only needs one field, should have the same number of records as rows in the array, and can be tied to a column that need not be visible.
The columns that show array elements would have their ControlSource set to point to the array relative to the current RECNO() in the "shadow"; eg.
.ControlSource = "My_Array[ RECNO() ]"
.ControlSource = "My_Array[ RECNO(), column # expression ]"