2016-07-28 7 views
0

나는 여전히 documentation을 검토하고 주제에 게시물을 읽는하지만 봤는데 대답트 리뷰 ContainsKey는

currentTREENODE = treeviewResults.TopNode 


     For Each item As String In incomingList 

      If treeviewResults.Nodes.ContainsKey(item) Then 

       currentTREENODE = treeviewResults.Nodes.Find(item, True)(0) 

      Else 

       newNode = New TreeNode(item) 
       newNode.Name = item 

       currentTREENODE.Nodes.Add(newNode) 

      End If 

     Next 

나는 컬렉션이 업데이트되지 것을 처음에 생각을 발견하지 않았습니다 추가 루프 동안 작동하지 즉시 BeginUpdate() 및 EndUpdate(), Update(), Refresh()를 시도했지만 문제가 해결되지 않았습니다.

+0

무엇을하려고합니까? 어디서나'nextTREENODE'를 사용하지 않습니다. 단지 – Plutonix

+0

이 더 정리되었습니다. – mreinsmith

+1

* 무엇을하려고합니까? * 노드가 이미 존재하면 (IF 부분은 필요 없습니다) 아무 것도하지 않습니다. TopNode는 루트 노드가 아닌 첫 번째 보이는 노드입니다. 키는 텍스트와 같지 않으므로 실패 할 수 있습니다. – Plutonix

답변

0

Treeview.nodes.find가 가장 효과적입니다. 이제는 어떻게해야하는지 알아야합니다. 부분 이름 또는 와일드 카드