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