LOCALIZAR CHAVE DO NODE SELECIONADO

FALGAVE 02/10/2011 11:51:30
#385678
Gostaria de localizar a chave (KEY) do node do Treeview selecionado, como fazia no vb6 [Ô].SelectedItem.Key[Ô]
aguem pode me ajudar?
PROFESSOR 24/10/2011 21:50:06
#387633
Resposta escolhida
Você agora tem as propriedades Text, Index, Tag, mas não a Key. Loops são aceitáveis, certo?

Ao popular o Treeview, crie um HashTable e para cada node, acrescente-o, junto com um nome para ele.

Quando precisar procurar, use esse HashTable. Assim os nós não serão diretamente afetados.
...
Private ht As HashTable
...
...
Dim iPos As Integer = 0
ht = New HashTable
While blablabla
Dim sChave As String = String.Format([Ô]chave{0}[Ô], iPos)
Dim nó As New TreeNode(chave)
treeView1.Nodes.Add(nó)
ht.Add(sChave, nó)
iPos +=1
...
...
[ô]Para localizar o item:
Dim chaves As ICollection
Dim chave As Object [ô]Ou string
If (ht.Count = 0) Then
MessageBox.Show([Ô]Não tem nada aqui.[Ô])
Else
chaves = ht.Keys()
For Each chave In chaves
If String.Equals(chave.ToString, varChavePesquisa)
MessageBox.Show([Ô]Achei a chave.[Ô])
End If
Next
End If
...
[ô]Para saber apenas se o ítem existe:
MessageBox.Show( ht.ContainsValue(varChavePEsquisa))
...

e por ai vai...
Tópico encerrado , respostas não são mais permitidas