Here is what is happening I have a DataGridView called
DisplayIndex of your Column.
dtgQue.Columns("MyColumnName").DisplayIndex = 0 'This will set the column at first position
or use like this
myColumn.DisplayIndex = 0
Thus, you can set the order of all columns. You can set this property from design mode also.
if the all columns directions are started from right side then you need to check
RightToLeft property. It should be set to