2009-07-27 4 views
1

NodeMouseClick 이벤트를 전환하고 잘 작동하는 클릭 한 노드를 기반으로 적절한 폼을 여는 C#에서 TreeView가 있습니다. 제 질문은 노드가 자식 노드를 가지고 있으며, 노드 옆에있는 작은 + 상자를 클릭하면 트리가 확장되지만 해당 부모 노드도 선택됩니다. 난 그저 트리를 확장하고 싶지만 부모를 선택하지 않기를 바란다. 내가 잘못하고있는 일이나 내가 할 수있는 일이 무엇인지 생각 해봐?C# - NodeMouseClick 문제

답변

6

NodeMouseClick 핸들러에서 다음 코드를 사용하여 항목 자체 또는 + 상자에서 클릭이 발생했는지 확인할 수 있습니다. 결과가 false이면 기존 조치를 수행하지 않고 핸들러에서 리턴 할 수 있습니다.

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

내 테스트에서 + 상자를 사용하여 노드를 확장하면 선택한 노드가 변경되지 않습니다.

+0

완벽하게 노력했습니다. – novacara

+0

반갑습니다. –