Changing order of columns by dragging by column header is cool (and should stay), but this scenario is inefficient for large number of columns (more than 10-20).
I suggest to add drag&drop feature to Grid/TreeList column menu (where i can show and hide columns already) to change order of columns.