For achieving the desired result you have few options, but the one that I would suggest is to use the reorderColumn
method of the grid:
Although that the method will not swap the columns you can call the method for each column and simulate the swap.
Hope this helps.
Join us on our journey to create the world's most complete HTML 5 UI Framework - download Kendo UI