Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 WinForms 中有一个树形视图控件,它填充了各种各样的数据库内容。我需要计算树视图控件的最小宽度(填充后),这样就不需要水平滚动条来查看内容。计算需要考虑树中最长文本的大小,但还需要考虑缩进级别、层次图形等。
我没有看到基于内容水平自动调整树视图控件的明显方法。有没有人找到实现这一目标的好方法?
提前致谢...
标记
尝试扫描列表,计算最大值:
text_width + indent_size * indent_level + image_width
对列表的单次迭代应该可以很好地估计树视图的宽度。您可能想要迭代所有节点或仅迭代可见节点,具体取决于您的应用程序。