private void toolStripButton5_Click(object sender, EventArgs e) { if (((NodeProperty)treeViewDeviceInfo.SelectedNode.Tag).NodeType != NodeTypeEnum.DeviceSimpleParameter) { return; } var np = ((NodeProperty)treeViewDeviceInfo.SelectedNode.Tag); if (_mcf == null) { _mcf = new MoveComputersForm(np); } else { _mcf.Np = np; } _mcf.Text = @"Перемещение узла " + treeViewDeviceInfo.SelectedNode.Text; _mcf.Moved = false; _mcf.ShowDialog(); if (!_mcf.Moved) { return; } //Удалить характеристику в старом ПК, если перемещали не в него же if (DeviceId != _mcf.NewId) { treeViewDeviceInfo.SelectedNode.Remove(); } }
private void toolStripButton8_Click(object sender, EventArgs e) { if (((NodeProperty)treeViewComputers.SelectedNode.Tag).NodeType != NodeTypeEnum.DeviceNode && ((NodeProperty)treeViewComputers.SelectedNode.Tag).NodeType != NodeTypeEnum.DepartmentNode) { return; } if (treeViewComputers.SelectedNode.Parent == null) { return; } if (((NodeProperty)treeViewComputers.SelectedNode.Parent.Tag).NodeId <= 0) { return; } var node = (TreeNode)treeViewComputers.SelectedNode.Clone(); var np = ((NodeProperty)treeViewComputers.SelectedNode.Tag); if (_mcf == null) { _mcf = new MoveComputersForm(np); } else { _mcf.Np = np; } _mcf.Text = @"Перемещение узла " + treeViewComputers.SelectedNode.Text; _mcf.Moved = false; _mcf.ShowDialog(); if (_mcf.Moved) { if (toolStripButton6.Checked) { Reload(true); } else { //Удалить в старом департаменте узел и добавить в новый treeViewComputers.SelectedNode.Remove(); //Добавить узел в новое место TreeNodesHelper.AddNode(node, treeViewComputers.Nodes, treeViewComputers.Nodes, _mcf.NewId); treeViewComputers.Sort(); } } }