/// <summary> /// Возвращает "глубокую" копию дерева /// </summary> /// <returns>Клонированный объект TripleTreeNode.</returns> public override object Clone() { TripleTreeNode n = (TripleTreeNode)(base.Clone()); n.CheckState = this.CheckState; return(n); }
private void clItems_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { TreeViewHitTestInfo HitTestInfo = this.clItems.HitTest(e.X, e.Y); if (HitTestInfo != null && HitTestInfo.Location == TreeViewHitTestLocations.StateImage) { TripleTreeNode node = (TripleTreeNode)(e.Node); if (node.CheckState == CheckState.Checked) { node.CheckState = CheckState.Unchecked; } else { node.CheckState = CheckState.Checked; } } }
/// <summary> /// Добавляет указанный узел к текущему в качестве дочернего. /// </summary> /// <param name="child">Узел для добавления в список дочерних узлов.</param> /// <exception cref="System.ArgumentNullException">Выбрасывается когда параметр сhild равен null.</exception> public void AddChild(TripleTreeNode child) { base.AddChild <TripleTreeNode>(child); }