2008-09-02 5 views
3

私はUI要素の1つとしてTreeViewを持つ.Netデスクトップアプリケーションを持っています。.Net Forms.TreeViewでチェックボックスを制御するにはどうすればよいですか?

TreeViewを複数選択できるようにしたいのですが、それだけはサポートされていません。

私はツリーにチェックボックスを追加していますが、私の問題は選択可能なアイテムがいくつかあり、選択できないアイテムが選択項目を一貫してカスケードできないことです。

他のチェックボックスを表示しているときに、チェックボックスを無効にしたり非表示にする方法はありますか?

答えて

4

TreeViewのデフォルトの動作では、Checkboxesプロパティがtrueに設定されていると、そのチェックボックスがすべてのTreeNodeに表示されます。

いくつかのチェックボックスを無効または非表示にするための動作は、通常の動作のカスタム修正です。既定の動作をオーバーライドするTreeViewまたはTreeNodeのカスタム実装を作成できます。もう一つの試みは、TreeViewを使用することです。 StateImageListプロパティ。詳細は、チェックアウトするにはいくつかのサイト:

1

私は、私が最近書いたエディタで非常に同様の問題がありました。最後に、TreeNodeBackColorプロパティを使用してノードの選択状態を判断しました。次に、Shift/Controlキーの状態をチェックして、選択されたノードが選択項目に追加/削除されたかどうか、または新しい選択項目を作成するかどうかをチェックする、SelectionChangedイベントのハンドラを書きました。ツリー検索を排除するために現在選択されているノードのGeneric::List<>もありました。

0

MultiSelectTreeView

.NET複数選択ツリービューを持っていないのはなぜ

? 1つは非常に多くの用途があり、ツリービューのチェックボックスをオンにするのはかなり厄介な選択肢です。

関連する問題