Jimi,
I load all my grids and save column settings programmicly and so I forget about all these troubles. The quickest solution is to set the Grid's RecordSourceType = 1 and you handle the opening of the network table and the local table in code.
** Your network table
USE f:\temp\MyCursor.dbf IN 0 ALIAS 'MyCursor'
** Your local table
USE c:\temp\MyCursor.dbf IN 0 ALIAS 'MyCursor'
If you use the same alias for both tables and the same field names the grid columns should load...
Set the RecordSource = "" before opening the local table and set it back to the same alias.
That should do it.
Will