Here is what is happening I have a DataGridView called
dtgQue
Set the 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.
EDITED:
if the all columns directions are started from right side then you need to check RightToLeft
property. It should be set to No
.