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 リポジトリはこちら

 

Tagged:

製品について

Ultimate UI for Windows Forms