TreeControl 출력 노드 조절 - TopNode Property




 Tree control 에 출력 할 노드의 개수가 많은 상태에서 ExpandAll() 메소드로 노드를 펼치게 되면 Tree control 에서 스크롤 위치가 임의의 위치로 변경된다.





IsSelected Property 를 이용하여 변경하려 하였으나 이 Property 는 Read-Only 던데?!

TopNode Property 를 이용해 주었다. TopNode Property 에 대한 자세한 내용은 MSDN 을 참조 하시고,
사용 방법은 다음과 같다.

private void TreeView_Load(object sender, EventArgs e)
{
    for (int j = 0; j < 20; j++)
    {
        TreeNode node = new TreeNode();
        node.Text = "Node" + j.ToString();
        node.Name = "Node" + j.ToString();
        this.treeView1.Nodes.Add(node);
     }

     this.treeView1.SelectedNode = this.treeView1.Nodes["Node3"];
     this.treeView1.TopNode = this.treeView1.Nodes["Node6"];
}











■ 참조

1. TopNode Property 
2. treeview scroll position
Posted by six605
,