private void AddBtn_Click(object sender, EventArgs e) { Node parent = SelectedNode; List <int> BusyNumber = new List <int>(); for (int i = 0; i < parent.nodes.Count; i++) { if (parent.nodes[i] != SelectedNode) { BusyNumber.Add(parent.nodes[i].Value); } } NodeChange nodeChange = new NodeChange(BusyNumber, parent.nodes.Count + 1); if (nodeChange.ShowDialog() == DialogResult.OK) { if (nodeChange.Index - 1 == parent.nodes.Count) { parent.nodes.Add(new Node(nodeChange.Value)); } else { parent.nodes.Insert(nodeChange.Index - 1, new Node(nodeChange.Value)); } } Refresh(); }
private void ChangeBtn_Click(object sender, EventArgs e) { Node parent = tree.FindeParent(SelectedNode, out int index); List <int> BusyNumber = new List <int>(); for (int i = 0; i < parent.nodes.Count; i++) { if (parent.nodes[i] != SelectedNode) { BusyNumber.Add(parent.nodes[i].Value); } } NodeChange nodeChange = new NodeChange(BusyNumber, parent.nodes.Count, index + 1, SelectedNode.Value); if (nodeChange.ShowDialog() == DialogResult.OK) { SelectedNode.Value = nodeChange.Value; if (nodeChange.Index - 1 != index) { parent.nodes.Remove(SelectedNode); parent.nodes.Insert(nodeChange.Index - 1, SelectedNode); } } Refresh(); }