Example #1
0
        /// <summary>
        /// Удаление дочернего узла
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        public bool RemoveChild(DPTreeNode <T> childNode)
        {
            foreach (var curChildNode in childNode.FlattenNodes())
            {
                RemoveFromAllNodes(curChildNode);
            }

            return(_children.Remove(childNode));
        }
Example #2
0
        /// <summary>
        /// Вставка дочернего узла в данный узел
        /// </summary>
        /// <param name="child"></param>
        public void AddChildNode(DPTreeNode <T> childNode)
        {
            foreach (var curChildNode in childNode.FlattenNodes())
            {
                AddToAllNodes(curChildNode);
            }
            childNode.AllNodes = null;


            _children.Add(childNode);
            childNode.Parent = this;
        }