Documentation (see the highlighted Note block) states that auto-generated columns are rendered after explicit columns. I assume that if there was a built-in way to change this behavior it would be stated there.
I suggest trying to generate the columns in code-behind so you can have full control of the order they are rendered in.