문제

UI 요소 중 하나로 TreeView가 포함된 .Net 데스크톱 응용 프로그램이 있습니다.

해당 TreeView를 다중 선택할 수 있기를 원하지만 전혀 지원되지 않습니다.

그래서 트리에 확인란을 추가합니다. 내 문제는 일부 항목만 선택할 수 있고 그렇지 않은 항목은 일관되게 계단식으로 선택할 수 없다는 것입니다.

일부 확인란을 비활성화하거나 숨기고 다른 확인란을 표시하는 방법이 있습니까?

도움이 되었습니까?

해결책

TreeView의 기본 동작은 체크박스 속성이 true로 설정되면 모든 TreeNode에 대해 확인란이 표시됩니다.

귀하가 찾고 있는 동작(일부 확인란을 비활성화하거나 숨기는 동작)은 일반적인 동작을 사용자 정의하여 수정한 것입니다.기본 동작을 재정의하는 TreeView 또는 TreeNode의 사용자 지정 구현을 만들 수 있습니다.시도해 볼 또 다른 방법은 TreeView를 사용하는 것입니다.상태이미지목록 재산.더 많은 정보를 확인해야 할 일부 사이트:

다른 팁

최근에 작성한 편집자에서도 비슷한 문제가 발생했습니다.결국 나는 ~을 사용했다. TreeNode'에스 BackColor 노드의 선택 상태를 결정하는 속성입니다.그런 다음 SelectionChanged 선택한 노드가 선택 항목에 추가/제거되고 있는지 또는 새 선택 항목이 생성되는지 확인하기 위해 Shift/Ctrl 키의 상태를 확인하는 이벤트입니다.또한 Generic::List<> 트리 검색을 제거하기 위해 현재 선택된 노드 중 하나입니다.

MultiSelectTreeView:

.NET에 다중 선택 트리 뷰가 없는 이유는 무엇입니까?하나의 용도가 너무 많아서 트리뷰에서 확인란을 켜는 것은 꽤 형편없는 대안입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top