3

さまざまなデータベース コンテンツから入力された WinForms のツリービュー コントロールがあります。コンテンツを表示するために水平スクロール バーが必要ないように、ツリービュー コントロールの最小幅を計算する必要があります (データが取り込まれた後)。計算では、ツリー内の最長のテキストのサイズを考慮する必要がありますが、インデント レベル、階層グラフィックなども考慮する必要があります。

コンテンツに基づいてツリービュー コントロールを水平方向に自動サイズ変更する明確な方法がわかりません。これを達成するための良い方法を見つけた人はいますか?

前もって感謝します...

マーク

4

1 に答える 1

1

リストをスキャンして、次の最大値を計算してみてください。

text_width + indent_size * indent_level + image_width

リストを 1 回反復すると、ツリービューの幅がかなり適切に見積もられるはずです。アプリケーションに応じて、すべてのノードまたは可視ノードのみを反復したい場合があります。

于 2009-04-11T22:58:50.557 に答える