//向下移动按钮 private void tsrbtnMoveDown_Click(object sender, EventArgs e) { TreeNode sel = tvwGongYi.SelectedNode; if (sel == null) { SetStatusLabel("请选中工序或工步节点", 1); return; } if (sel.Tag.ToString() == "Gongyi") { SetStatusLabel("请选中工序或工步节点", 1); return; } else if (sel.Tag.ToString() == "Gongxu") { if (sel.NextNode != null) { int a = sel.Index; XML3DPPM.MoveNode(a + 1, 0, false, XmlFile); SetStatusLabel("已成功向下移动工序", 2); FreshGongYiTree(); tvwGongYi.SelectedNode = GetIndexedTreeNode(a + 2, 0); } else { SetStatusLabel("该工序已置尾", 1); } } else if (sel.Tag.ToString() == "Gongbu") { if (sel.NextNode != null) { int a = sel.Parent.Index; int b = sel.Index; XML3DPPM.MoveNode(a + 1, b + 1, false, XmlFile); SetStatusLabel("已成功向下移动工步", 2); FreshGongYiTree(); tvwGongYi.SelectedNode = GetIndexedTreeNode(a + 1, b + 2); } else { SetStatusLabel("该工步已置尾", 1); } } return; }