2011-11-23 2 views
1

C#에서 확장 가능한 빈 treenode, 즉 비어 있고 그 옆에 [+] 부호가있는 treenode를 생성하려고합니다. 이유는 처음에는 비어 있기 때문입니다. 그러나 일단 노드가 클릭되면 많은 자식 노드로 채우고 싶습니다.C#의 빈 확장 가능 treenode

내가 직면 한 유일한 문제는 빈 treenode가 확장 가능하지 않아서 무엇을해야할지 모르겠다는 것입니다. 이 문제를 해결할 방법이 있습니까? 아니면 해결 방법이 있습니까?

+0

빈 레이블이있는 트리 노트가 있습니까? 공백만으로 레이블을 만들 수 있습니까? – jornb87

+0

메트로? WinForms? WPF? 실버 라이트? ASP.Net? MonoTouch? – SLaks

+0

@SLaks WinForms, 죄송합니다. 그러나 그것이 중요하지 않다는 것을 언급하는 것은 그것이 어느 것이 든 상관없이 사용 된 방법이 정확히 동일하지는 않을지라도 비슷할 것이기 때문입니다. – david

답변

3

트리 자체를 다시 그리거나 빈 노드를 만든 다음 상위 노드를 확장하면 제거해야합니다.

개인적으로 나는 옵션 b)를 선택했습니다. 나는이 일을 오래 전에 했었고 TreeView에 의해 발생 된 이벤트 덕분에 꽤 쉽게 성취 할 수있었습니다. 빈 노드에 'Loading ...'과 같은 값을 줄 수 있으므로 사용자에게도 피드백을 줄 수 있습니다. :)

+0

이것은 좋은 해결 방법처럼 보입니다. 나는 그것을 시도 할 것입니다. 감사. – david

2

더미 자식 노드를 추가하고 확장 할 때 제거하십시오.