Using QueryCellInfo to reorder columns in a GridListControl does not rely on any particular id column. Here is the sample modified to have an hidden id column plus 2 extra columns with the the two dropdowns showing only the 2 extra columns swapped.
If you want both comoboxes to remain in sync (change in one, changes the other), then you have to make sure the two gridlistcontrols use the same bindingcontext.
forum11035_9003.zip