Вы можете изменить коллекцию Gridview's Columns в вашем коде.Таким образом, один из способов сделать это состоит в том, чтобы удалить столбец из его текущей позиции в коллекции, а затем снова вставить его в новую позицию.
Например, если вы хотите переместить второй столбец, чтобы он былПервый столбец, который вы можете сделать:
var columnToMove = myGridView.Columns[1];
myGridView.Columns.RemoveAt(1);
myGridView.Columns.Insert(0, columnToMove);
Если вам нужно переместить их все случайным образом, то вы можете попытаться клонировать коллекцию полей, очистить коллекцию в GridView, а затем снова вставить ихвсе в том порядке, в каком вы хотите, чтобы они были.
var columns = myGridView.Columns.CloneFields();
myGridView.Columns.Clear();
myGridView.Columns.Add(columns[2]);
myGridView.Columns.Add(columns[0]);
etc..
Я не уверен на 100%, будет ли все это работать ПОСЛЕ привязки к данным, поэтому, если нет причин не делать этого, я бы сделал этов Page_Init или где-то перед привязкой.