如何确保最后一个TreeNode(在TreeView中)完全可见?

时间:2011-03-17 18:09:51

标签: winforms treeview

我正在使用TreeView控件并以编程方式添加节点。因为我希望我的最后一个节点始终可见(即自动滚动树视图)我在最后一个节点上调用TreeNode.EnsureVisible()。

然而,如果节点只是一个微小的,可见的小点(即只是一个条子),它被认为是可见的。如果我尝试滚动TreeView,它仍然不会显示最后一个节点。

如何确保我的最后一个TreeNode 100%可见?

1 个答案:

答案 0 :(得分:7)

我正在寻找类似的问题,我找到了这个页面:

http://support.microsoft.com/kb/814354

该页面承认其存在错误并且解决方法是调用 BeginUpdate() EndUpdate()方法:

TreeView1.BeginUpdate()    
TreeView1.Nodes.Add("test")    
TreeView1.EndUpdate()

尼尔默尔