Here is sample of what I am having trouble with. I am sure I am doing something wrong in 3.4.4.
The DESC text box updates in 3.2 but does not in 3.4.4 on save and refresh in CH Function.
Also I can not remember how to set the curser back to the grid column I left.

Based on your PRG-fragment I can not formulate your personaly needs exactly, but please read the text below.
You may find it useful.

Regarding "Also I can not remember how to set the curser back to the grid column I left. ".
1. When you set the GRID property CELLNAVIGATION to .T., then you have the ability to get/set the row and column in a grid. In other words, the VALUE property of the GRID-control will return (ROW, COL) coordinates of the current cell in a GRID.
Example:
DEFINE GRID Grid_1
.......
CELLNAVIGATION .T. // Value {x,y} will return (ROW, COL) instead of ROW only

2. In your GRID-control ON CHANGE function:
//* Array to temporary store the (ROW, COL) grid coordinates, where a[1] := ROW, a[2] := COL
LOCAL a := ChildWin_1.Grid_1.VALUE
......
//* Later, you might want to set the (ROW, COL) back in order to return to the same cell in the GRID =>
ChildWin_1.Grid_1.VALUE := { a[1], a[2] }

Regarding "The DESC text box updates in 3.2 but does not in 3.4.4 on save and refresh in CH Function."
1. I would propose you to check whether the GRID.RecNo property corresponds to the DBF->RecNo(). Please, refer to the changelog in hmg3.4.4.

Hi Marin, Thanks for resonce.
I have grid cell fixed. Still no text box update, the table is set to eof() not to grid item.
I noticed a post on 3.4.4 by Rathi on mar29/17 says:
NOTE: The RECNO property of the Grid control not changes the current physical record number of the DBF file, only convert between the row
of grid and the recno of the DBF.
- Get Grid.RECNO --> convert Logical record ( grid row ) to Physical record ( DBF recno )
- Set Grid.RECNO := XXX --> convert the Physical record XXX ( recno ) to Logical record ( grid row )
I think this is my problem and am going to try in my save grid function. I do not understand why this was cahnged, must be a reason.
Thanks again, Franco