我在WinForms中有一个treeview控件,它由各种各样的数据库内容填充。我需要计算树视图控件的最小宽度(填充后),以便不需要水平滚动条来查看内容。计算需要考虑树中最长文本的大小,但还需要考虑缩进级别,层次结构图形等。
我没有看到基于其内容水平自动调整树视图控件的明显方法。有没有人找到一个很好的方法来实现这个目标?
提前致谢...
标记
答案 0 :(得分:1)
尝试扫描列表,计算最大值:
text_width + indent_size * indent_level + image_width
通过列表的单次迭代应该可以很好地估计树视图的宽度。您可能希望迭代所有节点或仅查看可见节点,具体取决于您的应用程序。