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

Sof*_*Kng 2 treeview winforms

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

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

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

小智 7

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

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

该页面承认它的错误和解决方法是调用BeginUpdate()EndUpdate()方法:

TreeView1.BeginUpdate()    
TreeView1.Nodes.Add("test")    
TreeView1.EndUpdate()
Run Code Online (Sandbox Code Playgroud)

尼尔默尔