ColumnのVisibleIndexをColumnsコレクションに入っている順に設定しなおしてください。
for(int i = 0; i < WebDataGrid1.Columns.Count; i++)
{
    WebDataGrid1.Columns[i].VisibleIndex = i;
}
サンプル
リファレンス
VisibleIndex プロパティ (GridField)
https://jp.infragistics.com/help/aspnet/infragistics.web~infragistics.web.ui.gridcontrols.gridfield~visibleindex