2011-09-26 3 views
3

내 System.Windows.Forms.TreeView에 모든 루트 노드 사이에 공백을 넣기를 원합니다. 나는 이것을 성취 할 방법을 모른다. 어떤 아이디어?Forms.TreeView의 노드 사이 공간

예를 들어

는,이 일반적으로 보이는 경우 :

A 
    B 
    C 
D 
    E 
F 
    G 
    H 

나는 같이 할 :

A 
    B 
    C 


D 
    E 


F 
    G 
    H 

감사합니다!

+0

당신은'DrawMode'를'OwnerDrawAll'로 설정하고 DrawNode 이벤트를 적절히 처리 할 수 ​​있습니다. MSDN에서 예제를 확인하십시오. –

+0

DrawMode가이 작업을 수행 할 수 없습니다. 이것을 잊어 버리십시오, 이것은 TreeView를위한 선택 사항이 아닙니다. –

답변

4

트리보기에서 각 트리 노드의 높이를 픽셀 단위로 설정하는 ItemHeight property을 사용할 수 있습니다. 하지만 모든 TreeNode에 대한 공백을 설정하기 만하면 다른 TreeNode에 대해 다른 높이를 부여 할 수 없습니다. TreeNode에 다른 ItemHeights를 부여하는 쉬운 방법은 없습니다.