private void OnSelectedObjectsChanged() { List <TreeNode> nodes = new List <TreeNode>(); if (SelectedObjects != null && SelectedObjects.Length > 0) { foreach (object obj in SelectedObjects) { TreeNode node = FindNode(obj); if (node != null && !nodes.Contains(node)) { nodes.Add(node); } } InnerTreeView.SelectNode(nodes.ToArray(), true); } //if (SelectedObjectsChanged != null) //{ // SelectedObjectsChanged(this, EventArgs.Empty); //} }