문제

Windows 양식을 사용하고 있습니다 TreeView 내 프로그램에서 제어. 사용자가 마우스 포인터를 드래그하여 같은 레벨에서 여러 노드를 선택할 수 있도록하고 싶습니다 ( "Lasso"선택이라고도 함). 나는 표준을 생각하지 않습니다 TreeView 그것을 허용합니다.

내 질문은 이것을 달성하는 가장 좋은 방법은 무엇입니까? 아마도 사용자 정의 또는 파생 제어에서 내 자신의 사용자 정의 선택 동작을 작성해야합니까? 어디서부터 시작합니까?

자세한 설명이 필요하지 않습니다. 올바른 방향으로 작은 너지.

도움이 되었습니까?

해결책

이것은 표준 winforms로 쉽게 할 수 없습니다. TreeView 제어. 그만큼 TreeView 컨트롤은 트리 당 단일 선택 만 지원합니다. 트리에서 여러 노드를 동시에 선택할 수 없습니다.

이 행동을 얻으려면 매우 유사한 클래스를 만들어야 할 것입니다. TreeView 여러 번 선택할 수있었습니다. 또 다른 옵션은 파생하는 것입니다 TreeView 특정 행동을 무시하여 여러 선택을 가능하게합니다. 다음은 후자를 수행하는 방법에 대한 기사입니다.

다른 팁

ListView와 같은 여러 선택을 지원하는 컨트롤에서 여러 선택을 구현하는 것을 고려하십시오. 대부분의 Windows 사용자가 이해하는 표준을 따르는 경우 구현하기 쉽고 사용하기 쉬운 솔루션으로 끝납니다.

더 정교한 것이 필요한 경우 사용자 정의 컨트롤 개발을 고려해야 할 수도 있습니다.

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