#region 下移
private void tsmiDownNode_Click(object sender, EventArgs e)
{
TreeNode trNode = treeRegion.SelectedNode;
TreeNode nextNode = trNode.NextNode;
if (nextNode == null) //下一个节点为Null时返回
{
return;
}
TreeNode NewNode = (TreeNode)trNode.Clone();
trNode.Parent.Nodes.Insert(nextNode.Index + 1, NewNode);
trNode.Remove();
treeRegion.SelectedNode = NewNode;
}
#endregion
#region 上移
private void tsmiUpNode_Click(object sender, EventArgs e)
{
TreeNode trNode = treeRegion.SelectedNode;
TreeNode preNode = trNode.PrevNode;
if (preNode == null) //选中节点的上一个节点为Null则返回
{
return;
}
TreeNode NewNode = (TreeNode)trNode.Clone();
trNode.Parent.Nodes.Insert(preNode.Index, NewNode);
trNode.Remove();
treeRegion.SelectedNode = NewNode;
}
#endregion
不保存数据只是移动;如果需要保存到数据库需要自己添加保存数据的代码
//拖动节点上下移动
#region 拖动上下移动节点
//拖动
private void treeRegion_ItemDrag(object sender, ItemDragEventArgs e)//左键拖动
{
if (e.Button == MouseButtons.Left)
{
TreeNode node = treeRegion.SelectedNode;