2016-07-28 36 views
0

Ich habe die documentation Überprüfung und Beiträge zu dem Thema gelesen hat, aber immer noch nicht die Antwort gefundenTreeView ContainsKey arbeitet nicht während der Add-Schleife

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 

ich anfangs dachte, dass die Sammlung nicht aktualisiert sofort, also habe ich versucht BeginUpdate() und EndUpdate(), Update(), Refresh() aber das hat das Problem nicht behoben

+0

Was versuchst du zu tun? Du verwendest 'nextTREENODE' nicht irgendwo, sondern weist es einfach – Plutonix

+0

zu, bereinigt es etwas mehr – mreinsmith

+1

* Was versuchst du zu tun? * Es wird nichts tun, wenn der Knoten bereits existiert (der IF-Teil wird nicht benötigt). TopNode ist der erste sichtbare Knoten, nicht der Wurzelknoten, ist das was du willst? Der Schlüssel ist nicht derselbe wie der Text, daher könnte es so aussehen, als ob er fehlschlägt. – Plutonix

Antwort

0

Treeview.nodes.find funktioniert am besten, jetzt muss ich nur herausfinden, wie es geht ein Teil Name oder Platzhalter