【问题标题】:How do I ensure the last TreeNode (in a TreeView) is fully visible?如何确保最后一个 TreeNode(在 TreeView 中)完全可见?
【发布时间】:2011-03-17 18:09:51
【问题描述】:

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

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

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

【问题讨论】:

  • 这不正常,你用的是什么操作系统?使用 TreeNode.Bounds 属性很容易发现它不是完全可见的。修复它非常困难,您必须在下一个 visible 节点上调用 EnsureVisible。

标签: winforms treeview


【解决方案1】:

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

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

页面承认这是一个错误,解决方法是调用 BeginUpdate()EndUpdate() 方法:

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

普通

【讨论】:

    猜你喜欢
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多