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
댓글 없음:
댓글 쓰기