2009-04-11 36 views
3

我在WinForms中有一個樹視圖控件,它由各種數據庫內容填充。我需要計算treeview控件的最小寬度(填充後),以便不需要水平滾動條來查看內容。該計算需要考慮樹中最長文本的大小,但它也需要考慮縮進級別,層次結構圖等。水平自動調整WinForms TreeView控件的最佳方法?

我沒有看到一種明顯的方式來基於水平自動化樹視圖控件其內容。有沒有人找到一個很好的方法來完成這個?通過列表

在此先感謝...

馬克

回答

1

嘗試掃描,計算最大的:

text_width + indent_size * indent_level + image_width 

通過列表一次迭代應該導致一個相當不錯的估計在樹視圖的寬度上。您可能想要遍歷所有節點或僅可見節點,具體取決於您的應用程序。

相關問題