UltraTree で特定のノードまで展開したい場合は、子から順に親へとさかのぼって展開するコードを書く必要があります。残念ながら特定のノードまで親から展開するというメソッドはありません。
// "Node122"というキーのノードまで展開したいとします。 var node = ultraTree1.GetNodeByKey("Node122"); // 親ノードにさかのぼって展開する。 var childNode = node; while(childNode.Parent != null) { childNode.Parent.Expanded = true; childNode = childNode.Parent; } // 選択とアクティブの設定 node.Selected = true; ultraTree1.ActiveNode = node; // 選択したノードが表示領域に入るようにスクロールする。 node.BringIntoView();
実行結果
GitHub リポジトリはこちら