2

C#で拡張可能な空のツリーノード、つまり空で横に[+]記号が付いているツリーノードを作成したいと思います。その理由は、最初は空ですが、ノードをクリックしたら、多くの子ノードを追加したいからです。

私が直面している唯一の問題は、空のツリーノードが拡張できないことです。そのため、どうすればよいかわかりません。この問題を解決する方法はありますか、または回避策はありますか?

4

3 に答える 3

7

ツリー自体を再描画するか、空のノードを作成して、親ノードが展開されたときにそれを削除する必要があります。

個人的には、オプションb)を選択します。私はこれを少し前にやったことがありますが、TreeViewによって発生したイベントのおかげで、非常に簡単に実行できます。空のノードに「Loading...」のような値を指定して、ユーザーにもフィードバックを提供できます。:)

于 2011-11-23T13:06:13.413 に答える
3

ダミーの子ノードを追加し、展開するときに削除します。

于 2011-11-23T13:05:59.673 に答える
1

ツリービューに関する Josh Smith の優れたチュートリアルをご覧ください。展開時に削除されるダミーノードを持つことにより、子ツリーノードの遅延読み込みが可能になります。

于 2011-11-23T13:10:11.070 に答える