.Net Forms.TreeView에서 확인란을 어떻게 제어할 수 있나요?
문제
UI 요소 중 하나로 TreeView가 포함된 .Net 데스크톱 응용 프로그램이 있습니다.
해당 TreeView를 다중 선택할 수 있기를 원하지만 전혀 지원되지 않습니다.
그래서 트리에 확인란을 추가합니다. 내 문제는 일부 항목만 선택할 수 있고 그렇지 않은 항목은 일관되게 계단식으로 선택할 수 없다는 것입니다.
일부 확인란을 비활성화하거나 숨기고 다른 확인란을 표시하는 방법이 있습니까?
해결책
TreeView의 기본 동작은 체크박스 속성이 true로 설정되면 모든 TreeNode에 대해 확인란이 표시됩니다.
귀하가 찾고 있는 동작(일부 확인란을 비활성화하거나 숨기는 동작)은 일반적인 동작을 사용자 정의하여 수정한 것입니다.기본 동작을 재정의하는 TreeView 또는 TreeNode의 사용자 지정 구현을 만들 수 있습니다.시도해 볼 또 다른 방법은 TreeView를 사용하는 것입니다.상태이미지목록 재산.더 많은 정보를 확인해야 할 일부 사이트:
- 보다 이 게시물 당신이 시도하는 것과 유사한 구현을 진행하는 MSDN 포럼에 접속하십시오.
- 코드프로젝트: 3상태 트리 보기
- 코드프로젝트: TreeView에서 사용자 정의 노드 상태 이미지를 처리하는 방법(예:삼국지 확인란)
다른 팁
최근에 작성한 편집자에서도 비슷한 문제가 발생했습니다.결국 나는 ~을 사용했다. TreeNode
'에스 BackColor
노드의 선택 상태를 결정하는 속성입니다.그런 다음 SelectionChanged
선택한 노드가 선택 항목에 추가/제거되고 있는지 또는 새 선택 항목이 생성되는지 확인하기 위해 Shift/Ctrl 키의 상태를 확인하는 이벤트입니다.또한 Generic::List<>
트리 검색을 제거하기 위해 현재 선택된 노드 중 하나입니다.
.NET에 다중 선택 트리 뷰가 없는 이유는 무엇입니까?하나의 용도가 너무 많아서 트리뷰에서 확인란을 켜는 것은 꽤 형편없는 대안입니다.