【问题标题】:Best Way to Horizontally AutoSize a WinForms TreeView Control?水平自动调整 WinForms TreeView 控件大小的最佳方法?
【发布时间】:2010-10-18 23:05:20
【问题描述】:

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

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

提前谢谢...

标记

【问题讨论】:

    标签: .net winforms treeview autosize


    【解决方案1】:

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

    text_width + indent_size * indent_level + image_width
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-04
      • 2012-05-11
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多