5

プログラムでWindows フォームTreeViewコントロールを使用しています。ユーザーがマウス ポインターをドラッグして同じレベルで複数のノードを選択できるようにしたいと考えています (「なげなわ」選択とも呼ばれます)。私は、標準がそれを許可しているとは思わないTreeView

私の質問は、これを達成するための最良の方法は何ですか? おそらくカスタムまたは派生コントロールで、独自のカスタム選択動作を記述する必要がありますか? どこから始めればよいですか?

詳しい説明はいらないです。正しい方向へのほんの少しの微調整。

4

2 に答える 2

6

TreeViewこれは、標準の WinFormsコントロールで行うのは簡単ではありません。コントロールは、TreeViewツリーごとに 1 つの選択のみをサポートします。ツリー内の複数のノードを同時に選択することはできません。

この動作を実現するにTreeViewは、複数選択が可能な非常によく似たクラスを作成する必要が生じる可能性があります。TreeViewもう 1 つのオプションは、特定の動作をオーバーライドすることで複数選択を派生させて有効にすることです。後者の方法については、こちらの記事を参照してください。

于 2009-11-03T06:44:22.630 に答える
0

リストビューなどの複数選択をサポートするコントロールに複数選択を実装することを検討してください。ほとんどの Windows ユーザーが理解している標準に従うと、より実装しやすく、使いやすいソリューションになります。

より複雑なものが本当に必要な場合は、カスタム コントロールの開発を検討する必要があるかもしれません。

于 2010-05-05T22:21:39.813 に答える