There were a couple of issues with the code:
1) It is easier to make the Source/Targets the separate panes instead of the clv it makes it easier to determine the source and target nodes.
2) You need to set the DragModeAndData in the clvSource_DragDetected sub so that the Target subs are called. You can use the DataID to determine if the drop is valid, or coming from somewhere else (I have now included that check).
My modifications now display the source and target Pane objects (and label text) once the drop is complete. I'll leave it to you to decide how to re-organize the table on drop.