The DataGrid's headerShift event will be dispatched when the
mouse is released with the column in a new position.
As for detecting the actual drag of the column, you need more
primative events. You can listen for mouseDown events and note the
row number (header row is row 0). You can then listen for mouseMove
events while the mouse is dragging the column.