TreeNode selectedNode = treeView1.SelectedNode; //获得选中节点的值
TreeNode preNode = selectedNode.PrevNode; //获得选中节点的上一个节点
if (preNode != null) //如果执行成功
{
TreeNode newNode = (TreeNode)selectedNode.Clone(); //克隆选中的节点
if (selectedNode.Parent == null)
{
treeView1.Nodes.Insert(preNode.Index, newNode); //在选中节点的上一个节点的地方插入本节点
}
else
{
selectedNode.Parent.Nodes.Insert(preNode.Index, newNode);
}
selectedNode.Remove();
treeView1.SelectedNode = newNode;
}