если вы собираетесь создать DataTable для GridView и добавить все имена столбцов и данные из codebehind, и вам нужно переставить некоторые из столбцов (например, добавить гиперссылки и т. Д.), Я думаю, что это может быть полезно.
для моей ситуации мне нужно переставить ячейки моих строк следующим образом (на данный момент у меня 6 ячеек, и я хочу изменить значение 6.)
в событии RowDataBound gridview
string myVariable = e.Row.Cells[0].Text;//i'm getting value from index number 0
HyperLink hp = new HyperLink();
hp.NavigateUrl = String.Format("some_aspx_page.aspx?myVariable={0}", myVariable);
hp.Text = "Link name";
e.Row.Cells[5].Controls.Add(hp); //and add to index number 5