2013-04-15 1 views
0

나는 treeview를 가지고 있으며 항목을 선택하지 않고 폴더를 선택했을 때 문제가 발생하지 않도록 사용자가 마지막 자식 만 선택할 수 있기를 바랍니다.C# treeview 마지막 자식 요소 만 선택 허용

트리 뷰에 대해 이러한 기능이 존재하는지 아무도 알지 못합니까? 나는 그것을 발견하지 못했다.

마지막 아이가 선택되었는지 직접 검사하는 것과 같은 해결책이 없다면 나 혼자 시도 할 수 있습니다. 이 순간에 나는 treeview 기능을 설정할 수 있다는 것을 알 것입니다.

+1

'TreeNode'의'tag' 속성을 사용하면 폴더, 항목 등을 쉽게 구별 할 수 있습니다. 사용자가 특정 트리 노드를 선택하는 것을 제한하는 것은 불필요한 오버 헤드입니다. –

+0

@JohnWillemse에 동의합니다. –

답변

0

treeview 기능이 아닙니다. 그러나 노드가 객체를 유지할 수있게하는 Tag 속성을 사용할 수 있습니다. (어떤 경우인지 알 수있는 좋은 방법입니다).

의견에 언급 된대로 어쩌면 사용자가 일부 nodes을 클릭하는 것을 방지하는 것이 좋지 않은 접근 방법이라는 생각이 들지만 디자인을 검토해야합니다 (왜 그런 제한이 필요한지 잘 모름).

이 같은 많은 방법과 마지막 요소 인 경우 당신은 프로그래밍 방식으로 테스트 할 수 있습니다 :

  • 허용 또는 노드를 선택 취소 Treeview Before_Select Event
  • 테스트 EventArgs e 경우가 자식 노드 선언

    내가 말했듯이 이것은 많은 옵션 중 하나입니다.