Reloader90 (Normal User)
Rookie
Messaggi: 40
Iscritto: 15/07/2011
|
tvcode è la mia treeview non riesco a ipostare le icone come in vb6...
ho fatto tvcode.ImageList = tvcimgl
ma quando faccio add indicando l'indice dell'immagine và in errore... come devo fare?
tvcode.Nodes.Add(iab, "Global Variable", 0)
|
|
totipianurese (Member)
Pro
Messaggi: 168
Iscritto: 24/06/2008
|
ciao, basta che fai cosi:
Codice sorgente - presumibilmente C# / VB.NET |
Dim NewNode As TreeNode
NewNode = New TreeNode
NewNode.ImageIndex = 0
NewNode.SelectedImageIndex = 0
NewNode.Text = "testo che vuoi"
tvcode.Nodes.Add(NewNode)
|
Logicamente devi creare l'oggetto ImageList, caricare le immagini che vuoi, e associarlo alla TreeView
Ultima modifica effettuata da totipianurese il 26/12/2011 alle 9:49 |
|
Reloader90 (Normal User)
Rookie
Messaggi: 40
Iscritto: 15/07/2011
|
ok e come recupero la key dell'elemento selezionato?
e per agggiungere figli all'elemento selezionato?
Ultima modifica effettuata da Reloader90 il 26/12/2011 alle 11:36 |
|
Renny (Normal User)
Expert
Messaggi: 231
Iscritto: 30/07/2011
|
Il treeview offre le proprietà selectedItem e selectedIndex, che restituiscono una collection dei nodi selezionati dall'utente.
Tramite ciclo for each puoi facilmente manipolare gli elementi...
|
|
Reloader90 (Normal User)
Rookie
Messaggi: 40
Iscritto: 15/07/2011
|
ho fatto sparent = tvcode.SelectedNode.Index
ma quando clicco su un nodo figli di un altro ricomincia a contare!
non esiste una chiave unica che non dipenda dalla posizione del nodo come in vb vecchio?
io ho associato un array a ciascun nodo
(ovvero a ciascun nodo della treeview corrisponde, in base alla KEY, un elemento nel mio array. ma in questo modo salta tutto!!!
|
|
Renny (Normal User)
Expert
Messaggi: 231
Iscritto: 30/07/2011
|
Quando crei il tuo treeview aggiungendo i nodi com metodo add puoi aggiungere anche una key univoca, magari tramite un contatore. Questa Key la puoi recuperare come proprietà del nodo selezionato. Ovvio che se clicchi sul nodo ti da l'index rispetto ai nodi fratelli, cioè quelli allo stesso livello. Se selezioni nodi parent e figli insieme non riesci a gestire la situazione usando il semplice index.
|
|
Reloader90 (Normal User)
Rookie
Messaggi: 40
Iscritto: 15/07/2011
|
e come dovrei fare?
io aggiungo i nodi dichiarando una variabile nodx as TreeNode
se faccio nell'altro modo non funzionano le immagini...
aiuto!
|
|
Renny (Normal User)
Expert
Messaggi: 231
Iscritto: 30/07/2011
|
Dunque, puoi aggiungere il tuo nodo al Tree direttamente così:
Codice sorgente - presumibilmente Plain Text |
treeView.Nodes.Add("chiave", "testo", 0, 0)
|
I numeri 0 sono gli index del tuo imagelist che contiene le iconcine associate al nodo
Come vedi la chiave la dichiari al momento dell'aggiunta
Se invece vuoi procedere come stai facendo, creando il singolo nodo, impostando le proprietà e poi aggiungendolo come oggetto nodo, ok. Credo che la chiave la si imposta specificando la proprietà name del tuo treenode.
Prova e fammi sapere.
|
|
Reloader90 (Normal User)
Rookie
Messaggi: 40
Iscritto: 15/07/2011
|
e come la recupero la chiave del nodo selezionato?
|
|