Allrighty, this one I haven't really done before, but I reckon you could do something like:
private void moveNode(TreeNode myNode, int NodeToMove, int WhereToMoveIt)
{
myNode[WhereToMoveIt] = (TreeNode)myNode[NodeToMove].Clone();
myNode[NodeToMove].Remove();
}
So if you wanted to move a node to the top say, you would call it as so:
moveNode(myNode, myNode.SelectedNode.Index, 0);
Or something along those lines anyway. That's sort of off the top of my head so I don't recommend cutting and pasting that code directly =), but it seems to me it should work.