Example #1
0
        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();
        }
Example #2
0
        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();
        }