personalmente, come dice alessio, non sono un amante del TreeView...soprattutto quando il nodo radice a 500000 figli...e poi ti chiedono di paginare...

io utilizzerei FindNode, anzi ho sempre utilizzato lui e poi mi sono regolato di conseguenza

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
Dopo che l'utente ha selezionato un nodo hai a disposizione la proprietà SelectedNode che restituisce un TreeNode, a questo punto puoi aggiungere uno o più nodi alla sua collezione ChildNodes (TreeNodeCollection) (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenode.childnodes.aspx)

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
122 messaggi dal 15 gennaio 2008
Perfetto, riesco a creare i nodi nel modo giusto

Altra domanda: e se volessi eliminarlo un nodo invece?
quasi solito procedimento, come diceva alessio, usato per inseririli, solo che deci usare o Remove o RemoveAt

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
122 messaggi dal 15 gennaio 2008
nostromo ha scritto:
quasi solito procedimento, come diceva alessio, usato per inseririli, solo che deci usare o Remove o RemoveAt

ciao marco

beh non proprio alla stessa maniera: quando creo un nodo, lo creo "figlio" del nodo selezionato, mentre quando elimino, devo eliminare il nodo selezionato stesso.... il Remove non esiste per il TreeView.SelectedNode....

ho provato con
TreeView1.Nodes.Remove(TreeView1.SelectedNode);

ma mi va in errore, dice che passo alla funzione valori nulli...
Modificato da Yield il 07 ottobre 2008 17.44 -
dal node selezionato devi risalire al padre, dalla collezione del padre rimuovi il nodo figlio (che è selezionato)

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
122 messaggi dal 15 gennaio 2008
dunque, prima di tutto, l'errore del valore nullo sul SelectedNode era dovuto perchè facevo l'operazione al Page_Load. ho spostato tutto su un evento buttonclick.

detto questo, il SelectedNode non mi restituiva più un valore nullo, e il comando
TreeView1.Nodes.Remove(TreeView1.SelectedNode);

non andava più in errore.

MA, comunque, non eliminava il nodo selezionato...

alla fine ho risolto così:
TreeNode tn = TreeView1.SelectedNode;
TreeView1.SelectedNode.Parent.Selected = true;
TreeView1.SelectedNode.ChildNodes.Remove(tn);


spero possa essere di aiuto a qualcun altro.
Grazie a tutti
Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.