Hi Charlotte,
Thanks for your response. I have a suggestion of an easy way to implement this.
Step 1: The grid is painted after applying any user filters. (This happens now)
Step 2: The sort feature is provided on the column header label "%change" (say like a hyperlink)
Step 3: On selecting the column header the sorting is done on the already retrieved records in the grid, like you are rearranging them.