OVH Cloud OVH Cloud

Treeview

9 réponses
Avatar
ROLLOT Pascal Jean
Bonjour,

Dans un Control de type Treeview; comment récupérer l'ID du noeud
sélectionné.

Merci de votre aide.

9 réponses

Avatar
liandri
J'ai la réponse à la maison dan mon code :p
C'est très simple en plus ! mais n'ayant pas ça sous les yeux maintenant, je
voudrais pas dire n'importe quoi.

Donc je te répondrais plus tard

"ROLLOT Pascal Jean" a écrit :

Bonjour,

Dans un Control de type Treeview; comment récupérer l'ID du noeud
sélectionné.

Merci de votre aide.





Avatar
ROLLOT Pascal Jean
Tu ne m'aurais pas un petit peu oublié par zazard....



"liandri" a écrit dans le message de
news:
J'ai la réponse à la maison dan mon code :p
C'est très simple en plus ! mais n'ayant pas ça sous les yeux maintenant,


je
voudrais pas dire n'importe quoi.

Donc je te répondrais plus tard

"ROLLOT Pascal Jean" a écrit :

> Bonjour,
>
> Dans un Control de type Treeview; comment récupérer l'ID du noeud
> sélectionné.
>
> Merci de votre aide.
>
>
>


Avatar
Fabien Bezagu
Bonjour,

Je vais essayer de t'aider mais je ne vois pas ce que tu entends par ID...

Si tu cherches à récupérer le node sélectionné, alors c'est SelectedNode
qu'il te faut.

Fabien

"ROLLOT Pascal Jean" a écrit dans le message de news:

Tu ne m'aurais pas un petit peu oublié par zazard....



"liandri" a écrit dans le message de
news:
J'ai la réponse à la maison dan mon code :p
C'est très simple en plus ! mais n'ayant pas ça sous les yeux maintenant,


je
voudrais pas dire n'importe quoi.

Donc je te répondrais plus tard

"ROLLOT Pascal Jean" a écrit :

> Bonjour,
>
> Dans un Control de type Treeview; comment récupérer l'ID du noeud
> sélectionné.
>
> Merci de votre aide.
>
>
>






Avatar
ROLLOT Pascal Jean
Quand tu crées tes noeuds, tu peux y affecter une valeur d'affichage et un
ID (ex Reims comme ville affiché et 48 code coe commune que tu veux
récupérer lorsque l'utilisateur sélectionne Reims. Voici donc mon problème.
Commente récupérer la valeur 48??


"Fabien Bezagu" <fabien_dot_bezagu_at_free_dot_fr> a écrit dans le message
de news:
Bonjour,

Je vais essayer de t'aider mais je ne vois pas ce que tu entends par ID...

Si tu cherches à récupérer le node sélectionné, alors c'est SelectedNode
qu'il te faut.

Fabien

"ROLLOT Pascal Jean" a écrit dans le message de news:

> Tu ne m'aurais pas un petit peu oublié par zazard....
>
>
>
> "liandri" a écrit dans le message de
> news:
>> J'ai la réponse à la maison dan mon code :p
>> C'est très simple en plus ! mais n'ayant pas ça sous les yeux


maintenant,
> je
>> voudrais pas dire n'importe quoi.
>>
>> Donc je te répondrais plus tard
>>
>> "ROLLOT Pascal Jean" a écrit :
>>
>> > Bonjour,
>> >
>> > Dans un Control de type Treeview; comment récupérer l'ID du noeud
>> > sélectionné.
>> >
>> > Merci de votre aide.
>> >
>> >
>> >
>
>




Avatar
Fabien Bezagu
Le mieux serait peut-être que tu postes le code que tu utilises pour
remplier ta treeview.

Fabien

"ROLLOT Pascal Jean" a écrit dans le message de news:

Quand tu crées tes noeuds, tu peux y affecter une valeur d'affichage et un
ID (ex Reims comme ville affiché et 48 code coe commune que tu veux
récupérer lorsque l'utilisateur sélectionne Reims. Voici donc mon
problème.
Commente récupérer la valeur 48??


"Fabien Bezagu" <fabien_dot_bezagu_at_free_dot_fr> a écrit dans le message
de news:
Bonjour,

Je vais essayer de t'aider mais je ne vois pas ce que tu entends par
ID...

Si tu cherches à récupérer le node sélectionné, alors c'est SelectedNode
qu'il te faut.

Fabien

"ROLLOT Pascal Jean" a écrit dans le message de
news:

> Tu ne m'aurais pas un petit peu oublié par zazard....
>
>
>
> "liandri" a écrit dans le message
> de
> news:
>> J'ai la réponse à la maison dan mon code :p
>> C'est très simple en plus ! mais n'ayant pas ça sous les yeux


maintenant,
> je
>> voudrais pas dire n'importe quoi.
>>
>> Donc je te répondrais plus tard
>>
>> "ROLLOT Pascal Jean" a écrit :
>>
>> > Bonjour,
>> >
>> > Dans un Control de type Treeview; comment récupérer l'ID du noeud
>> > sélectionné.
>> >
>> > Merci de votre aide.
>> >
>> >
>> >
>
>








Avatar
ROLLOT Pascal Jean
For Each RowDoc In DS.Tables("Documents").Rows

'Chargement des noeuds Locataires

If RowDoc("lc_nom") <> Nom Then

Nom = RowDoc("lc_nom")

NodeLoc = New TreeNode

NodeLoc.Text = RowDoc("lc_nom") & " (" & RowDoc("lg_meca") & _

"/" & RowDoc("mut_loc") & ")"

NodeLoc.ExpandedImageUrl = "images/dossier.gif"

TreeView1.Nodes.Add(NodeLoc)

End If

'Chargement des noeuds Année

If RowDoc("Usertag8") <> Annee Then

Annee = RowDoc("Usertag8")

NodeAnnee = New TreeNode

NodeAnnee.Text = RowDoc("Usertag8")

NodeLoc.Nodes.Add(NodeAnnee)

End If

'Chargement des noeuds Mois

If RowDoc("Usertag9") <> Mois Then

Mois = RowDoc("Usertag9")

NodeMois = New TreeNode

NodeMois.Text = RowDoc("Usertag9")

NodeAnnee.Nodes.Add(NodeMois)

End If

'Chargement des noeuds Doc

'If RowDoc("Usertag10") <> Doc Then

Doc = RowDoc("Usertag10")

NodeDoc = New TreeNode

NodeDoc.Text = RowDoc("Libelle")

NodeDoc.ID = RowDoc("Usertag10")

NodeMois.Nodes.Add(NodeDoc)

'End If

Next





Je veux récupérer l'ID du noeud DOC quand l'utilisateur pointe dessus.





"Fabien Bezagu" <fabien_dot_bezagu_at_free_dot_fr> a écrit dans le message
de news:
Le mieux serait peut-être que tu postes le code que tu utilises pour
remplier ta treeview.

Fabien

"ROLLOT Pascal Jean" a écrit dans le message de news:

> Quand tu crées tes noeuds, tu peux y affecter une valeur d'affichage et


un
> ID (ex Reims comme ville affiché et 48 code coe commune que tu veux
> récupérer lorsque l'utilisateur sélectionne Reims. Voici donc mon
> problème.
> Commente récupérer la valeur 48??
>
>
> "Fabien Bezagu" <fabien_dot_bezagu_at_free_dot_fr> a écrit dans le


message
> de news:
>> Bonjour,
>>
>> Je vais essayer de t'aider mais je ne vois pas ce que tu entends par
>> ID...
>>
>> Si tu cherches à récupérer le node sélectionné, alors c'est


SelectedNode
>> qu'il te faut.
>>
>> Fabien
>>
>> "ROLLOT Pascal Jean" a écrit dans le message de
>> news:
>>
>> > Tu ne m'aurais pas un petit peu oublié par zazard....
>> >
>> >
>> >
>> > "liandri" a écrit dans le message
>> > de
>> > news:
>> >> J'ai la réponse à la maison dan mon code :p
>> >> C'est très simple en plus ! mais n'ayant pas ça sous les yeux
> maintenant,
>> > je
>> >> voudrais pas dire n'importe quoi.
>> >>
>> >> Donc je te répondrais plus tard
>> >>
>> >> "ROLLOT Pascal Jean" a écrit :
>> >>
>> >> > Bonjour,
>> >> >
>> >> > Dans un Control de type Treeview; comment récupérer l'ID du noeud
>> >> > sélectionné.
>> >> >
>> >> > Merci de votre aide.
>> >> >
>> >> >
>> >> >
>> >
>> >
>>
>>
>
>




Avatar
Fabien Bezagu
Le problème, c'est que pour moi la propriété ID n'existe pas pour un
TreeNode. Je suppose donc qu'il s'agit d'une propriété provenant de ta
propre classe héritant de TreeNode. Je vais l'appeler CustomTreeNode.

Dans ce cas, je maintiens ce que j'ai dit au début en disant qu'il suffit
d'utiliser SelectedNode. Le seul truc à faire en plus est de caster
SelectedNode en CustomTreeNode, puis d'accéder à la propriété ID.

Fabien


"ROLLOT Pascal Jean" a écrit dans le message de news:
%
For Each RowDoc In DS.Tables("Documents").Rows

'Chargement des noeuds Locataires

If RowDoc("lc_nom") <> Nom Then

Nom = RowDoc("lc_nom")

NodeLoc = New TreeNode

NodeLoc.Text = RowDoc("lc_nom") & " (" & RowDoc("lg_meca") & _

"/" & RowDoc("mut_loc") & ")"

NodeLoc.ExpandedImageUrl = "images/dossier.gif"

TreeView1.Nodes.Add(NodeLoc)

End If

'Chargement des noeuds Année

If RowDoc("Usertag8") <> Annee Then

Annee = RowDoc("Usertag8")

NodeAnnee = New TreeNode

NodeAnnee.Text = RowDoc("Usertag8")

NodeLoc.Nodes.Add(NodeAnnee)

End If

'Chargement des noeuds Mois

If RowDoc("Usertag9") <> Mois Then

Mois = RowDoc("Usertag9")

NodeMois = New TreeNode

NodeMois.Text = RowDoc("Usertag9")

NodeAnnee.Nodes.Add(NodeMois)

End If

'Chargement des noeuds Doc

'If RowDoc("Usertag10") <> Doc Then

Doc = RowDoc("Usertag10")

NodeDoc = New TreeNode

NodeDoc.Text = RowDoc("Libelle")

NodeDoc.ID = RowDoc("Usertag10")

NodeMois.Nodes.Add(NodeDoc)

'End If

Next





Je veux récupérer l'ID du noeud DOC quand l'utilisateur pointe dessus.





"Fabien Bezagu" <fabien_dot_bezagu_at_free_dot_fr> a écrit dans le message
de news:
Le mieux serait peut-être que tu postes le code que tu utilises pour
remplier ta treeview.

Fabien

"ROLLOT Pascal Jean" a écrit dans le message de
news:

> Quand tu crées tes noeuds, tu peux y affecter une valeur d'affichage et


un
> ID (ex Reims comme ville affiché et 48 code coe commune que tu veux
> récupérer lorsque l'utilisateur sélectionne Reims. Voici donc mon
> problème.
> Commente récupérer la valeur 48??
>
>
> "Fabien Bezagu" <fabien_dot_bezagu_at_free_dot_fr> a écrit dans le


message
> de news:
>> Bonjour,
>>
>> Je vais essayer de t'aider mais je ne vois pas ce que tu entends par
>> ID...
>>
>> Si tu cherches à récupérer le node sélectionné, alors c'est


SelectedNode
>> qu'il te faut.
>>
>> Fabien
>>
>> "ROLLOT Pascal Jean" a écrit dans le message de
>> news:
>>
>> > Tu ne m'aurais pas un petit peu oublié par zazard....
>> >
>> >
>> >
>> > "liandri" a écrit dans le
>> > message
>> > de
>> > news:
>> >> J'ai la réponse à la maison dan mon code :p
>> >> C'est très simple en plus ! mais n'ayant pas ça sous les yeux
> maintenant,
>> > je
>> >> voudrais pas dire n'importe quoi.
>> >>
>> >> Donc je te répondrais plus tard
>> >>
>> >> "ROLLOT Pascal Jean" a écrit :
>> >>
>> >> > Bonjour,
>> >> >
>> >> > Dans un Control de type Treeview; comment récupérer l'ID du noeud
>> >> > sélectionné.
>> >> >
>> >> > Merci de votre aide.
>> >> >
>> >> >
>> >> >
>> >
>> >
>>
>>
>
>








Avatar
Fred
Dans le message:%,
ROLLOT Pascal Jean écrit:

Je veux récupérer l'ID du noeud DOC quand l'utilisateur pointe dessus.



pointe et non clique ?
La méthode GetNodeAt du Treeview peut faire l'affaire dans ce cas.
Sinon, comme Fabien le signale, la propriété ID n'existe pas dans
l'objet TreeNode (framework 1.1)
donc son idée de cast reste de mise.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Fabien Bezagu
En relisant ce que j'ai écrit, je me rend compte que c'est n'importe quoi.

Tu crées effectivement un TreeNode mais TreeNode n'a pas d'ID. Le principe
du cast serait bon si tu avais quelque chose du genre :

Dim nod as TreeNode = new CustomTreeNode

et pas l'inverse :

Dim nod as CustomTreeNode = new TreeNode
' ça, ça ne compile pas

Donc, à moins que tu aies créé une classe qui s'appelle TreeNode (faudrait
être un peu vicieux) je suis perdu....

Reviens nous éclairer

Fabien

et que je ne comprend pas d'où vient cet
"Fabien Bezagu" <fabien_dot_bezagu_at_free_dot_fr> a écrit dans le message
de news:
Le problème, c'est que pour moi la propriété ID n'existe pas pour un
TreeNode. Je suppose donc qu'il s'agit d'une propriété provenant de ta
propre classe héritant de TreeNode. Je vais l'appeler CustomTreeNode.

Dans ce cas, je maintiens ce que j'ai dit au début en disant qu'il suffit
d'utiliser SelectedNode. Le seul truc à faire en plus est de caster
SelectedNode en CustomTreeNode, puis d'accéder à la propriété ID.

Fabien


"ROLLOT Pascal Jean" a écrit dans le message de news:
%
For Each RowDoc In DS.Tables("Documents").Rows

'Chargement des noeuds Locataires

If RowDoc("lc_nom") <> Nom Then

Nom = RowDoc("lc_nom")

NodeLoc = New TreeNode

NodeLoc.Text = RowDoc("lc_nom") & " (" & RowDoc("lg_meca") & _

"/" & RowDoc("mut_loc") & ")"

NodeLoc.ExpandedImageUrl = "images/dossier.gif"

TreeView1.Nodes.Add(NodeLoc)

End If

'Chargement des noeuds Année

If RowDoc("Usertag8") <> Annee Then

Annee = RowDoc("Usertag8")

NodeAnnee = New TreeNode

NodeAnnee.Text = RowDoc("Usertag8")

NodeLoc.Nodes.Add(NodeAnnee)

End If

'Chargement des noeuds Mois

If RowDoc("Usertag9") <> Mois Then

Mois = RowDoc("Usertag9")

NodeMois = New TreeNode

NodeMois.Text = RowDoc("Usertag9")

NodeAnnee.Nodes.Add(NodeMois)

End If

'Chargement des noeuds Doc

'If RowDoc("Usertag10") <> Doc Then

Doc = RowDoc("Usertag10")

NodeDoc = New TreeNode

NodeDoc.Text = RowDoc("Libelle")

NodeDoc.ID = RowDoc("Usertag10")

NodeMois.Nodes.Add(NodeDoc)

'End If

Next





Je veux récupérer l'ID du noeud DOC quand l'utilisateur pointe dessus.





"Fabien Bezagu" <fabien_dot_bezagu_at_free_dot_fr> a écrit dans le
message
de news:
Le mieux serait peut-être que tu postes le code que tu utilises pour
remplier ta treeview.

Fabien

"ROLLOT Pascal Jean" a écrit dans le message de
news:

> Quand tu crées tes noeuds, tu peux y affecter une valeur d'affichage
> et


un
> ID (ex Reims comme ville affiché et 48 code coe commune que tu veux
> récupérer lorsque l'utilisateur sélectionne Reims. Voici donc mon
> problème.
> Commente récupérer la valeur 48??
>
>
> "Fabien Bezagu" <fabien_dot_bezagu_at_free_dot_fr> a écrit dans le


message
> de news:
>> Bonjour,
>>
>> Je vais essayer de t'aider mais je ne vois pas ce que tu entends par
>> ID...
>>
>> Si tu cherches à récupérer le node sélectionné, alors c'est


SelectedNode
>> qu'il te faut.
>>
>> Fabien
>>
>> "ROLLOT Pascal Jean" a écrit dans le message de
>> news:
>>
>> > Tu ne m'aurais pas un petit peu oublié par zazard....
>> >
>> >
>> >
>> > "liandri" a écrit dans le
>> > message
>> > de
>> > news:
>> >> J'ai la réponse à la maison dan mon code :p
>> >> C'est très simple en plus ! mais n'ayant pas ça sous les yeux
> maintenant,
>> > je
>> >> voudrais pas dire n'importe quoi.
>> >>
>> >> Donc je te répondrais plus tard
>> >>
>> >> "ROLLOT Pascal Jean" a écrit :
>> >>
>> >> > Bonjour,
>> >> >
>> >> > Dans un Control de type Treeview; comment récupérer l'ID du
>> >> > noeud
>> >> > sélectionné.
>> >> >
>> >> > Merci de votre aide.
>> >> >
>> >> >
>> >> >
>> >
>> >
>>
>>
>
>