ok! Ho risolto così:

codice:
dim mioNodo as New treeNode
mioNodo.text="Nome visualizzato"
mioNodo.name="Secondo Valore"
mioNodo.tag="Terzo valore"
miaTreeView.Nodes.add(mioNodo)

Così assegno 2 valori nascosti a ogni nodo che richiamo con la proprietà apposita!

(esempio mioNodo.name).


Adesso però ho riscontrato un altro problema (non so se sia un bug).

Se ciclo i figli di un nodo per rimuoverli tutti a un certo punto ne salta uno (ricicla su uno già rimosso come se ci fosse ancora!)

Il codice che sto usando è molto semplice...per quello ho pensato a un bug!
Eccolo qui:

codice:
for each nodoFiglio as TreeNode in nodoPadre.nodes
nodoFiglio.remove
next
Fate una prova!