.NET TreeView で複数選択を許可する 質問する

.NET TreeView で複数選択を許可する 質問する

.NET 2.0 Windows フォームで行き詰まっています。

標準コントロールには複数のノードを選択する機能は存在しないようですTreeView

私はコンテキスト メニューの選択のためにこれを実行しようとしています。したがって、チェック ボックスはここでは許容できる UI パラダイムではありません。

非常に必要な機能を提供する最善の方法は何でしょうか?

ベストアンサー1

これを WTL プロジェクトで一度実行しましたが、必要な基本的な作業は .NET でも同じです。複数選択ツリー コントロールを実現するには、ツリー項目を自分で描画し、キーボードとマウスの処理をオーバーライドする必要があります。また、選択された項目の独自のリストも維持する必要があります。

選択ルールを考慮することを忘れないでください (たとえば、親と子は許可されているか)。また、Ctrl、Shift、Ctrl+Shift を使用した選択、および選択/選択解除のためのスペースバーを含むキーボード ショートカットを実装することを忘れないでください。

おすすめ記事