When we are generation grid dynamically, then it will take the order of the Source. You can modify the source ordering and it will get reflected. Else you can add the components in grid and refer the properties directly.
There is no dynamic way to update the order while loading.
The option of generating grid dynamically is available only when the source is report definition. Else not. Is there a way to generate grid dynamically or re-order columns based on preference, when the source to the grid is pagelist?