Reordering TreeNodes



How can I swap (reorder) nodes in an unsorted TreeView. Eg.:

X-+-A
+-B
+-C
+-D

to:

X-+-A
+-C
+-B
+-D

?

Or put a node between to others.

I can move nodes with drag/drop.

Thanks,
Fons.
.