Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - treeview con immagini
Forum - C# / VB.NET - treeview con immagini

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Reloader90 (Normal User)
Rookie


Messaggi: 40
Iscritto: 15/07/2011

Segnala al moderatore
Postato alle 21:15
Domenica, 25/12/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)

PM Quote
Avatar
totipianurese (Member)
Pro


Messaggi: 168
Iscritto: 24/06/2008

Segnala al moderatore
Postato alle 9:48
Lunedì, 26/12/2011
ciao, basta che fai cosi:

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim NewNode As TreeNode
  2. NewNode = New TreeNode
  3. NewNode.ImageIndex = 0
  4. NewNode.SelectedImageIndex = 0
  5. NewNode.Text = "testo che vuoi"
  6. 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
PM Quote
Avatar
Reloader90 (Normal User)
Rookie


Messaggi: 40
Iscritto: 15/07/2011

Segnala al moderatore
Postato alle 11:26
Lunedì, 26/12/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
PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 13:20
Lunedì, 26/12/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...

PM Quote
Avatar
Reloader90 (Normal User)
Rookie


Messaggi: 40
Iscritto: 15/07/2011

Segnala al moderatore
Postato alle 15:50
Lunedì, 26/12/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!!!

PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 20:37
Lunedì, 26/12/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.

PM Quote
Avatar
Reloader90 (Normal User)
Rookie


Messaggi: 40
Iscritto: 15/07/2011

Segnala al moderatore
Postato alle 9:27
Martedì, 27/12/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!

PM Quote
Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 12:15
Martedì, 27/12/2011
Dunque, puoi aggiungere il tuo nodo al Tree direttamente così:
Codice sorgente - presumibilmente Plain Text

  1. 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.8-|

PM Quote
Avatar
Reloader90 (Normal User)
Rookie


Messaggi: 40
Iscritto: 15/07/2011

Segnala al moderatore
Postato alle 12:24
Martedì, 27/12/2011
e come la recupero la chiave del nodo selezionato?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo