В jqGrid API есть метод с именем remapColumns :
$("#list").remapColumns([0,2,1,3,4],true,false);
Произошла ошибка в некоторых старых версиях jqGrid -> индексы в массиве перестановок основывались на 1, а не на 0. Также следует помнить, что учитываются также все дополнительные / скрытые столбцы (число строк, множественный выбор и т. Д.).