示例#1
0
        /// <summary>
        /// Возвращает "глубокую" копию дерева
        /// </summary>
        /// <returns>Клонированный объект TripleTreeNode.</returns>
        public override object Clone()
        {
            TripleTreeNode n = (TripleTreeNode)(base.Clone());

            n.CheckState = this.CheckState;

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