gpt4 book ai didi

c# - 如何禁止 TreeView.ExpandAll 方法自动滚动到树的末尾?

转载 作者:行者123 更新时间:2023-11-30 17:09:50 24 4
gpt4 key购买 nike

我有一个巨大的树,大约有 1000 个节点,当我使用 TreeView.ExpandAll 方法时,它无法顺利地将所有树滚动到末尾。如何让它平滑滚动或根本不滚动(让留在开始)?

最佳答案

通过使用 TreeView 控件的 BeginUpdate() 和 EndUpdate() 方法,您可以在向树中添加节点时暂停 TreeView 控件的绘制。 TreeView 控件的 ExpandAll() 方法在显示控件的滚动条部分时似乎忽略了该部分。

一个简单的解决方法是在使用 BeginUpdate() 和 EndUpdate() 方法将节点分支添加到 TreeView 控件之前展开父节点。

例子:

treeView1.BeginUpdate();
for (int i = 0; i < 4; ++i) {
TreeNode tn = new TreeNode("Node #" + i.ToString());
tn.Expand();
for (int j = 0; j < 250; ++j) {
tn.Nodes.Add("Child #" + j.ToString());
}
treeView1.Nodes.Add(tn);
}
treeView1.EndUpdate();

关于c# - 如何禁止 TreeView.ExpandAll 方法自动滚动到树的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12513791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com