Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 水平自动调整WinForms TreeView控件大小的最佳方法?_.net_Winforms_Treeview_Autosize - Fatal编程技术网

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

.net 水平自动调整WinForms TreeView控件大小的最佳方法?,.net,winforms,treeview,autosize,.net,Winforms,Treeview,Autosize,我在WinForms中有一个treeview控件,它由各种各样的数据库内容填充。我需要计算treeview控件的最小宽度(填充后),这样就不需要水平滚动条来查看内容。计算需要考虑树中最长文本的大小,但也需要考虑缩进级别、层次结构图形等 我看不到一种明显的方法可以根据内容水平自动调整treeview控件的大小。有没有人找到一个好方法来实现这一点 先谢谢你 标记尝试扫描列表,计算最大值: text_width + indent_size * indent_level + image_width 在

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

我看不到一种明显的方法可以根据内容水平自动调整treeview控件的大小。有没有人找到一个好方法来实现这一点

先谢谢你


标记

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

text_width + indent_size * indent_level + image_width
在列表中进行一次迭代,就可以对树视图的宽度做出相当好的估计。您可能希望迭代所有节点或仅迭代可见节点,具体取决于您的应用程序