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

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

提前致谢...

标记

最佳答案

尝试浏览列表,计算出最大值:

text_width + indent_size * indent_level + image_width


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

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

10-17 01:02