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); } } }
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); } } }