2009-04-11 7 views
3

私は、さまざまなデータベースコンテンツからいっぱいになっているWinFormsのツリービューコントロールを持っています。ツリービューコントロールの最小幅(ポピュレートされた後)を計算して、コンテンツを表示するために水平スクロールバーを必要としないようにする必要があります。計算では、ツリー内の最も長いテキストのサイズを考慮する必要がありますが、インデントレベル、階層グラフィックスなども考慮する必要があります。WinForms TreeViewコントロールの水平方向の自動作成に最適な方法は?

ツリービューコントロールを水平に自動サイズ変更する方法はわかりませんその内容。誰かがこれを達成する良い方法を見つけましたか?事前に

おかげで...リストを

マーク

答えて

1

てみスキャンの最大値を計算:

text_width + indent_size * indent_level + image_width 

リストを1回の反復がかなり良好な推定値を生じるはずですツリービューの幅。アプリケーションに応じて、すべてのノードまたは可視ノードのみを反復したい場合があります。

関連する問題