TreeView

giovedì 17 marzo 2005 - 11.02

Barbi Profilo | Newbie

Ciao a tutti, ho un problema con una TreeView che non riesco davvero a risolvere.
Lo scopo è quello di ottenere una struttura di questi tipo

-PADRE
FIGLIO1
-FIGLIO2
FIGLIO2.1
FIGLIO2.2....
Non riesco a scrivere il nodo FIGLIO2.1
FIGLIO2.2....
perchè mi dà il seguente errore: "Argomento specificato non compreso nell'intervallo."
sull'istruzione oNode1 = TreeView1.Nodes(j)

================
La mia soluzione è allegata nel file.txt : grazie di un vostro gentile riscontro...

:)

Andy Profilo | Senior Member

Ciao..perchè non provi in questo modo?

for i= 0 to NUM_PADRI-1
Dim Tn As New TreeNode

Tn.Text = “Padre” + i.tostring

For j= 0 to Num_FIGLI-1
Dim TnChld As New TreeNode

TnChld.Text = "Figlio" + j.tostring
Tn.Nodes.Add(TnChld)
Next j
Tv_Ordini.Nodes.Add(Tn)
next i


..era questo che volevi?

Barbi Profilo | Newbie

Scusa, ma non ho capito. Mi sfugge probabilmente un pò la logica della TreeView..

Io ho un primo ciclo che mi carica il mio nodo Padre ad uno ad uno (es. FORNITORI)
Per ogni fornitore carico tutti i Prodotti venduti da quel fornitore in un nodo figlio.
E fino a qui ci siamo.
Poi vorrei caricare per ogni prodotto che leggo gli ORDINI relativi a quel prodotto sotto un'altro ramo.
E' in questo punto che non riesco ad andare avanti

Allego videata con il risultato che ottengo
Grazie

Andy Profilo | Senior Member

Si, con il mio metodo il comportamento è leggermente diverso, ossia tu carichi con il primo ciclo tutti i padri, e per ogni padre fai un ciclo con cui carichi subito tutti i prodotti, e quindi per ogni prodotto tutti gli ordini..se non puoi fare in questo modo tieni comunque presente che per aggiungere figli ai figli puoi sempre tenere conto della logica

Figlio.Nodes.Add(TnChld) per aggiungere altri sottofigli


Barbi Profilo | Newbie

INFATTI SONO RIUSCITA!!!!!!!!!!!!!
Aggiungo un sottofiglio non con l'istruzione
oNode1 = TreeView1.Nodes(j) MA...
oNode1 = TreeView1.Nodes(I).Nodes(j)

dove I è l'indice del padre e j è l'indice del figlio...

:)

Andy Profilo | Senior Member

..bene, a presto allora..
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5