示例#1
0
        protected override void OnRemoveComplete(int index, object value)
        {
            base.OnRemoveComplete(index, value);
            Node node = value as Node;

            if (node != null)
            {
                if (this.AdvancedTree != null)
                {
                    this.AdvancedTree.OnNodeRemoved(node, index);
                }
                node.SetParentCollection(null);
                if (node.Selected)
                {
                    this.SetSelected(null);
                }
            }
        }
示例#2
0
        protected override void OnInsertComplete(int index, object value)
        {
            base.OnInsertComplete(index, value);
            Node n = value as Node;

            if (n != null)
            {
                n.SetParentCollection(this);
                if (n.Selected)
                {
                    this.SetSelected(n);
                }
                if (this.AdvancedTree != null)
                {
                    this.AdvancedTree.OnNodeAdded(n, index);
                }
            }
        }