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); }
/// <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); }
/// <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); }
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; } } }
/// <summary> /// Добавляет дочерний узел к текущему узлу. /// </summary> /// <param name="child">Узел для добавления.</param> /// <exception cref="System.ArgumentNullException">Выбрасывается когда параметр сhild равен null.</exception> public void AddChild(NestedTreeNode child) { base.AddChild <NestedTreeNode>(child); }