水平自动调整WinForms TreeView控件的最佳方法?

时间:2009-04-11 22:46:26

标签: .net winforms treeview autosize

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

我没有看到基于其内容水平自动调整树视图控件的明显方法。有没有人找到一个很好的方法来实现这个目标?

提前致谢...

标记

1 个答案:

答案 0 :(得分:1)

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

text_width + indent_size * indent_level + image_width

通过列表的单次迭代应该可以很好地估计树视图的宽度。您可能希望迭代所有节点或仅查看可见节点,具体取决于您的应用程序。