Пример #1
0
        public Form2()
        {
            InitializeComponent();

            ProjectKernel.Controls.NestedTreeNode tripleTreeNode1 = new ProjectKernel.Controls.NestedTreeNode("1");

            ProjectKernel.Controls.NestedTreeNode tripleTreeNode211 = new ProjectKernel.Controls.NestedTreeNode("2.1.1");
            ProjectKernel.Controls.NestedTreeNode tripleTreeNode212 = new ProjectKernel.Controls.NestedTreeNode("2.1.2");
            ProjectKernel.Controls.NestedTreeNode tripleTreeNode21  = new ProjectKernel.Controls.NestedTreeNode("2.1", new ProjectKernel.Controls.NestedTreeNode[] { tripleTreeNode211, tripleTreeNode212 });
            ProjectKernel.Controls.NestedTreeNode tripleTreeNode2   = new ProjectKernel.Controls.NestedTreeNode("2", new ProjectKernel.Controls.NestedTreeNode[] { tripleTreeNode21 });
            tripleTreeNode2.Nodes.Add(tripleTreeNode211);

            ProjectKernel.Controls.NestedTreeNode tripleTreeNode31 = new ProjectKernel.Controls.NestedTreeNode("3.1");
            ProjectKernel.Controls.NestedTreeNode tripleTreeNode32 = new ProjectKernel.Controls.NestedTreeNode("3.2");
            ProjectKernel.Controls.NestedTreeNode tripleTreeNode33 = new ProjectKernel.Controls.NestedTreeNode("3.3");
            ProjectKernel.Controls.NestedTreeNode tripleTreeNode3  = new ProjectKernel.Controls.NestedTreeNode("3", new ProjectKernel.Controls.NestedTreeNode[] { tripleTreeNode31, tripleTreeNode32, tripleTreeNode33 });

            ProjectKernel.Controls.NestedTreeNode tripleTreeNode4 = new ProjectKernel.Controls.NestedTreeNode("4");

            this.treeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
                tripleTreeNode1,
                tripleTreeNode2,
                tripleTreeNode3,
                tripleTreeNode4
            });

            NestedTreeNode[] nodes = KernelTest.ControlsTests.NestedTreeNodeTest.CreateTestTree().Nodes.Cast <NestedTreeNode>().ToArray();
            //NestedTreeNode root2 = new NestedTreeNode("Root 2");
            //root2.Nodes.AddRange(root.Nodes.Cast<TreeNode>().ToArray());
            //this.nestedTreeView1.Nodes.Add(nodes);
            //this.nestedTreeView1.Nodes.Add(root2);
            //this.nestedTreeView1.Nodes.AddRange(nodes);
            this.nestedTreeView1.AddNodesRange(nodes);
        }
Пример #2
0
        /// <summary>
        /// Инициализирует новый экземпляр класса ProjectKernel.NestedTreeNode.
        /// </summary>
        public NestedTreeView()
        {
            InitializeComponent();

            root          = new NestedTreeNode("Все");
            root.NodeFont = new System.Drawing.Font(this.Font, System.Drawing.FontStyle.Bold);

            this.SetStyle(ControlStyles.StandardDoubleClick, false);
        }
Пример #3
0
        /// <summary>
        /// Добавляет элемент в список отображаемых элементов.
        /// </summary>
        /// <param name="item">Элемент для отображения.</param>
        public void AddNode(NestedTreeNode item)
        {
            if (Nodes.Count == 0 || !Root.Equals(Nodes[0]))
            {
                this.Nodes.Insert(0, Root);
            }

            this.Nodes.Add(item);
        }
Пример #4
0
        private void ChangeState(NestedTreeNode node, bool newState)
        {
            bool previousState = node.Checked;

            node.Checked = newState;

            //if (previousState != newState) CheckedChanged.Invoke(this, new TreeViewEventArgs(node, TreeViewAction.Unknown));

            if (node.Equals(Root))
            {
                for (int i = 1; i < Nodes.Count; i++)
                {
                    ((NestedTreeNode)(Nodes[i])).Checked = newState;
                }
            }
        }
Пример #5
0
 /// <summary>
 /// Добавляет дочерний узел к текущему узлу.
 /// </summary>
 /// <param name="child">Узел для добавления.</param>
 /// <exception cref="System.ArgumentNullException">Выбрасывается когда параметр сhild равен null.</exception>
 public void AddChild(NestedTreeNode child)
 {
     base.AddChild <NestedTreeNode>(child);
 }