.net - 水平自动调整 WinForms TreeView 控件大小的最佳方法?

标签 .net winforms treeview autosize

我在 WinForms 中有一个 TreeView 控件,它由各种数据库内容填充。我需要计算 TreeView 控件的最小宽度(填充后),以便不需要水平滚动条来查看内容。计算需要考虑树中最长文本的大小,但还需要考虑缩进级别、层次结构图形等。

我没有看到一种明显的方法来根据 TreeView 控件的内容水平自动调整 TreeView 控件的大小。有没有人找到实现这一目标的好方法?

提前致谢...

标记

最佳答案

尝试扫描列表,计算以下最大值:

text_width + indent_size * indent_level + image_width

列表中的单次迭代应该可以对 TreeView 的宽度进行相当好的估计。您可能想要迭代所有节点或仅迭代可见节点,具体取决于您的应用程序。

关于.net - 水平自动调整 WinForms TreeView 控件大小的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740924/

相关文章:

c# - 为什么我用 VS 2019 构建的 C# 应用程序不能在另一台计算机上运行?

.net - 使用 ChannelFactory<T> 创建具有不同凭证的 channel

vb.net - VB模拟按键

delphi TreeView - 在运行时创建节点

c# - 如何根据字符串表示形式创建表示命名空间的树

c# - 您不应该将 bin 文件夹视为临时文件夹吗?

c# - Winforms 中应用程序范围组件应该放在哪里?

vb.net - VB.NET (WinForms) 中带参数的安全线程池队列

c# - 如何按名称选择 TreeNode?

.net - 在 TabControl 的第一个和最后一个可见 TabItem 上设置样式