Expand un nodo di un treeview

venerdì 18 maggio 2012 - 16.44
Tag Elenco Tags  VB.NET  |  .NET 3.5

zseven Profilo | Senior Member

Ciao ragazzi,
non riesco a risolvere questo problema:

Ho un treeview popolato con una sub.
Seleziono una delle voci, mi recupero il value del nodo e faccio un inserimento con un'altra procedura.
Fatto questo devo bindare il treeview per mostrare il nuovo ramo appena inserito, setto il nodo come selezionato, ma non riesco in alcun modo a farlo espandere a quel livello, così da mostrarmi subito proprio il nodo appena creato.

il treeview viene popolato con questa:

Private Sub PopulateNodes(ByVal dt As DataTable, ByVal nodes As TreeNodeCollection) For Each dr As DataRow In dt.Rows Dim tn As New TreeNode() tn.Text = dr("nome_cartella").ToString() & dr("ID_cartelle").ToString tn.Value = dr("ID_cartelle").ToString() nodes.Add(tn) 'QUESTA E' LA PARTE DOVE VADO AD OPERARE If tn.Value = Session("Nodo") Then tn.Select() tn.Parent.ExpandAll() End If tn.PopulateOnDemand = (CInt(dr("childnodecount")) > 0) Next End Sub

Come vedete dal commento in quel punto verifico se il valore del nodo corrisponde alla session che ho creato nel momento in cui il nodo stesso viene cliccato.
Quindi lo seleziono, ma poi se provo ad espanderlo niente da fare.
Ho provato anche con
tn.expand
tn.parent.expand
Treeview1.selectednode.expand

ma niente da fare.

Sapresti dirmi in cosa sbaglio?
Grazie mille

samar Profilo | Senior Member

Sei sicuro che entri nell' IF?

zseven Profilo | Senior Member

sì sì perchè il nodo me lo seleziona, è l'expand che ignora.

samar Profilo | Senior Member

All' Expand non viene generato nessun tipo di errore??

zseven Profilo | Senior Member

no nessuno
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5