如何水平自适应WinForms TreeView控件的最佳方式?

3
我在WinForms中有一个树形控件,它可以从各种数据库内容中填充。我需要计算树形控件的最小宽度(在填充后),以便不需要水平滚动条即可查看内容。该计算需要考虑树中最长文本的大小,但也需要考虑缩进级别、层次结构图等因素。
我没有看到明显的方法来根据其内容自动调整树形控件的宽度。有人发现了一种好的方式来实现这个目标吗?
提前感谢...
马克
1个回答

1

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

text_width + indent_size * indent_level + image_width

通过一次遍历列表,应该能够相对准确地估计出树形视图的宽度。根据您的应用程序,您可能希望遍历所有节点或仅遍历可见节点。


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