C#で拡張可能な空のツリーノード、つまり空で横に[+]記号が付いているツリーノードを作成したいと思います。その理由は、最初は空ですが、ノードをクリックしたら、多くの子ノードを追加したいからです。
私が直面している唯一の問題は、空のツリーノードが拡張できないことです。そのため、どうすればよいかわかりません。この問題を解決する方法はありますか、または回避策はありますか?
C#で拡張可能な空のツリーノード、つまり空で横に[+]記号が付いているツリーノードを作成したいと思います。その理由は、最初は空ですが、ノードをクリックしたら、多くの子ノードを追加したいからです。
私が直面している唯一の問題は、空のツリーノードが拡張できないことです。そのため、どうすればよいかわかりません。この問題を解決する方法はありますか、または回避策はありますか?
ツリー自体を再描画するか、空のノードを作成して、親ノードが展開されたときにそれを削除する必要があります。
個人的には、オプションb)を選択します。私はこれを少し前にやったことがありますが、TreeViewによって発生したイベントのおかげで、非常に簡単に実行できます。空のノードに「Loading...」のような値を指定して、ユーザーにもフィードバックを提供できます。:)
ダミーの子ノードを追加し、展開するときに削除します。
ツリービューに関する Josh Smith の優れたチュートリアルをご覧ください。展開時に削除されるダミーノードを持つことにより、子ツリーノードの遅延読み込みが可能になります。