2009-09-04 3 views
1

.NET에서 사용자 지정 트리보기 컨트롤을 만들어 디렉터리를 표시했습니다.사용자 지정 TreeView OnDrawNode가 호출되지 않습니다

내가 원하는 것은 노드가 폴더 이름과 마지막으로 수정 한 날짜를 표시하기 위해서입니다.

텍스트를 포함하도록 설정하면되지만, 전체 경로를 사용하여 자식 노드를 가져 오면 날짜도 포함되므로 폴더를 찾을 수 없습니다.

그래서 노드의 태그 속성에 저장된 날짜를 표시하기 위해 OnDrawNode를 재정의했습니다. 그러나 앱을 실행하면 절대로 호출되지 않습니다.

어떤 이유가 있습니까?

답변

3

속성을 OwnerDrawAll 또는 OwnerDrawText으로 설정해야합니다. 그렇지 않으면, 노드가 시스템에 의해 그려 및 OnDrawNode


UPDATE 호출되지 않습니다 : 사용자 정의 렌더링을 기본 렌더링을 결합, 당신은 할 수 있습니다 :

protected override void OnDrawNode(DrawTreeNodeEventArgs e) 
    { 
     e.DrawDefault = true; 
     base.OnDrawNode(e); 
     // your custom rendering here 
    } 
+0

감사합니다. 디폴트를 그리지 만 노드에 텍스트를 추가하는 방법이 있습니까? 기본 설정처럼 보이게하려면 많은 작업이 필요합니다. 어쩌면 전체 경로를 사용하여 검색하기 전에 날짜를 공백으로 바꿀 수 있도록 코드를 변경하는 것이 가장 좋을까요? – ddd

+0

내 업데이트 된 답변보기 –

+0

Doh, 어떻게 그럴 수 있었는지 :(고마워, 나중에 다시 시도하겠습니다. – ddd

관련 문제