* header click * snip code thisForm.LockScreen = .T. WITH m.this.Parent.Parent PRIVATE relativeRow * backup the relativerow FOR relativeRow=2 TO .RelativeRow .DoScroll(1) ENDFOR * ASSERT .RecordSource==ALIAS() * SELECT (.RecordSource) ****************************** * Put change order code Here ****************************** * this.Picture = IIF(DESCENDING(),IMMAGINE_ORDINE_DECRESCENTE,IMMAGINE_ORDINE_CRESCENTE) * The trick : the refresh is done with the first row fixed .Refresh && resync the grid's rows * restore the relative row FOR relativeRow=3 TO m.relativeRow =.DoScroll(0) ENDFOR ENDWITH thisForm.LockScreen = .F.