我该如何以编程方式滚动TreeView?

11

我需要从顶部向底部滚动 TreeViewWindows Forms)...

我应该澄清一下,我有两个 TreeViews... 如果用户滚动了第一个,第二个 TreeView 必须自动滚动。 我不知道选择了哪个节点...

我该如何做到这一点?


相关:维护树视图的滚动位置 - sɐunıɔןɐqɐp
1个回答

47

针对顶层节点:

TreeView.Nodes[0].EnsureVisible();

对于底部节点:

TreeView.Nodes[TreeView.Nodes.Count-1].EnsureVisible();

请查看我的问题(之前我没有完全描述问题)...已经进行了更正...谢谢。 - Yuriy
我正在编写一个比较器(类似于Beyond Compare)...但是主体是树,而不是文本... - Yuriy
我有一个想法... 我可以获取第一棵树中第一个可见节点的索引,并为第二棵树中具有相同索引的节点调用EnsureVisible()方法... 看起来这应该是解决方案... - Yuriy
1
好的,你可以检查第一个树中选择的节点索引,检查该索引是否存在于第二个树中,基于该索引选择节点并调用ensurevisible方法。 - WraithNath
@WraithNath 哈哈,我在这里是因为展开所有滚动条会将控件滚动到底部。 - beppe9000
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接