2013-05-01 5 views
0

많은 어셈블리를 AutoCAD 문서를 통해 일괄 인쇄합니다. 각 도면을 통해 어떤 자식이 있는지 확인하고 각 자식에 들어가서 인 경우에 자식이 있는지 ... 등등의 재귀 적 방법이 있습니다 (재귀 적으로).재귀 트리 노드 사전

내가 이미 인쇄 한 그림이 나왔다. 그 그림을 살펴보고 그 그림을 모두 인쇄하여 모두 으로 인쇄하는 것은 완전히 쓸모가 없다.

그래서 ... 내 트리보기에서 항목의 정확한 복제본을 가상 목록으로 만들고 싶습니다. 내가 인쇄하려고하는 항목이 이미 가상 목록에 있는지 확인하려면이 항목을 사용합니다. 그렇다면 많은 시간을 절약하면서 Tree에 KeyValue를 삽입합니다.

Recursive treeview

사전이 포함됩니다 :

나는 내 트 리뷰의 예를 들어 스크린 샷을했다 다음과 같이 보일 것입니다 내 사전 내 선언 ...

Dim dic_AllAssemblies As New Dictionary(Of String, TreeNodeCollection) 

을 생각 주요 품목 인 "ADF020-080A0"을 첫 번째 키로 사용하고 그 키에는 모든 어린이의 가치가 포함됩니다 ... 심지어 가능합니까? 6-7 레벨이나 그 이상으로 내려갈 수도 있습니다 ... 사전이나 ...리스트가 그걸 처리 할 수 ​​있습니까? 아니면 아직 알지 못하는 다른 방법이 있습니까?

ADF020-080A0 
    ADF020-081A0 
     M17981 
     M17981 
    ADF000-092AS 
     Etc... 
      Etc... 

답변

1

나는 작동하지 않는 이유를 모른다. 사전에는 중복 키 이름을 확인하는 .ContainsKey(string)이 있습니다. 키가 발견되면 건너 뜁니다.