2009-04-11 86 views
3

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

我没有看到一种明显的方式来基于水平自动化树视图控件其内容。有没有人找到一个很好的方法来完成这个?通过列表

在此先感谢...

马克

回答

1

尝试扫描,计算最大的:

text_width + indent_size * indent_level + image_width 

通过列表一次迭代应该导致一个相当不错的估计在树视图的宽度上。您可能想要遍历所有节点或仅可见节点,具体取决于您的应用程序。

相关问题