質問: .net forms.treeviewのチェックボックスを制御するにはどうすればよいですか。 私は、ui要素の1つとしてtreeviewを持つ.netデスクトップアプリケーションを持っています。 そのtreeviewを複数選択できるようにしたいのですが、それだけはサポートされていません。 それで私はチェックボックスをツリーに追加しています。私の問題はいくつかの項目だけが選択可能であり、それらが一貫して選択をカスケードできないことです。 他のチェックボックスを無効にしたり非表示にしたりする方法はありますか?
回答: 私が最近書いたエディタでも非常によく似た問題がありました。 結局、私はノードの選択状態を決定するために treenode`の backcolor`プロパティを使いました。 それからshift / controlキーの状態をチェックして選択されたノードが選択に追加されているのか新しい選択を作成するのかを決定する `selectionchanged`イベント用のハンドラを書きました。 ツリー検索を排除するために現在選択されているノードの `generic list <>`もありました。