La sola cosa che cambia rispetto a prima è che tu valorizzi la proprietà Tag del nodo (ma ti serve? A cosa?).Originariamente inviato da Veronica80
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).
Poi, guarda che Name è Key sono la stessa cosa, come recita la guida:
La proprietà Name corrisponde alla chiave di un oggetto TreeNode nell'insieme TreeNodeCollection.
Ma quale bug...Originariamente inviato da Veronica80
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![]()
Remove serve a rimuovere un nodo specifico (vedi anche RemoveAt e RemoveByKey).
E' più semplice ed efficiente usare il metodo Clear()
Se li vuoi rimuovere tutti lo usi sull'insieme Nodes del TreeView:
Se invece vuoi eliminare tutti i nodi figli di un nodo 'padre' selezionato:codice:TreeView1.Nodes.Clear()
codice:Dim nodo As TreeNode = TreeView1.SelectedNode If nodo.Nodes.Count > 0 Then nodo.Nodes.Clear() End If MessageBox.Show("Selezionare un nodo padre.") End If![]()

Rispondi quotando
