'Microsoft.Web.UI.WebControls.TreeView' et 'SelectedNode'

[Résolu]
Signaler
Messages postés
34
Date d'inscription
vendredi 10 janvier 2003
Statut
Membre
Dernière intervention
10 avril 2006
-
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
-
Bonjour,

Je veux utiliser la propriété SelectedNode sur mon treeview, mais le systeme me dit que cette propriété n'existe pas. Est-ce normal ? je l'ai pourtant vu sur msdn

comment faire ? le but est de récupérer le fullpath du node sélectionné.

Merci de votre aide !!

5 réponses

Messages postés
1522
Date d'inscription
mardi 18 décembre 2001
Statut
Modérateur
Dernière intervention
21 août 2010
6
Tu pourrait stockée tout ca lors de la constitution du treeview dans NodeData mais si ton arbre est trés peuplé ca risque d'etre long pour transferer le tout.

Ou faire une fonction qui triture le resultat de GetNodeIndex pour decouper tout les niveaux (sont separé par des . )

A++

:-p Crazyht :)
MVP Visual C#.NET

[Admin Codes-Sources]
[Membre Developer-Association]
Messages postés
1522
Date d'inscription
mardi 18 décembre 2001
Statut
Modérateur
Dernière intervention
21 août 2010
6
En effet SelectedNode n'existe pas dans ce controle, il te faut utiliser la methode GetNodeFromIndex avec comme argument la propriete SelectedNodeIndex pour recuperer le noeud courant.

A++

:-p Crazyht :)
MVP Visual C#.NET

[Admin Codes-Sources]
[Membre Developer-Association]
Messages postés
34
Date d'inscription
vendredi 10 janvier 2003
Statut
Membre
Dernière intervention
10 avril 2006
1
Je te remercie pour ta réponse.

J'ai déja essayé ca, mais la propriété fullPath n'existe pas non plus...

Je ne sais pas comment faire pour récupérer le texte de chaque item de la branche du node sélectionné...
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Dsl de vous contredire mais Selectednodes existe, et chez moi ca fonctionne.

Seulement ca fonctionne seulement dans la procèdure lié à l'evenement OnSelectedNodeChanged, voici un exemple de code :


... Le reste de ton treeview

et le code de Select_Change

SubSelect_Change(ByVal sender As Object, ByVal e As EventArgs)
'Message
Message.Text = "You selected: " & LinksTreeView.SelectedNode.Text
End Sub

Je suis justement en train de faire un petit boulot avec un treeview : http://www.aspfr.com/forum.v2.aspx?ID=280552&nb=38 il y aura peut etre des choses qui vont t'interesser la bas

@+

Cyril
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
et pour repondre encore plus rapidement à la question : si ce que tu cherches c'est la noeud qui vient d'etre cliqué
tu peux aussi mettre ca dans n'importe quelle partie du code :
Request.Form("__EVENTARGUMENT") ==> ValuePath

La seule condition c'est que ce soit bien ton treeview qui est genere le postback

If Request.Form("__EVENTTARGET") = LinksTreeView.ClientID Then
Request.Form("__EVENTARGUMENT") ==> ValuePath
End If

Voila

Dsl je suis en VB, j'espere qd meme que tu vas comprendre :)

@+

Cyril