2009-07-27 8 views
1

私はNodeMouseClickイベントを切り替えて、うまく動作するクリックされたノードに基づいて適切なフォームを開いているC#でTreeViewを持っています。私の質問は、いくつかのノードに子があり、そのノードの横にある小さな+ボックスをクリックすると、ツリーが展開されますが、その親ノードも選択されます。私はツリーを拡張するが、親を選択しないようにしたい。私が間違ってやっていることや何ができるのか考えてみませんか?c# - NodeMouseClickの問題

答えて

6

NodeMouseClickハンドラで次のコードを使用して、アイテム自体または+ボックスでクリックが発生したかどうかを判断できます。結果がfalseの場合、既存のアクションを実行せずにハンドラーから戻ることができます。

bool clickedItem = e.Node.Bounds.Contains(e.Location); 

私のテストでは、+ボックスを使用してノードを拡張しても、選択したノードは変更されません。

+0

ありがとうございました。 – novacara

+0

ようこそ。 –