OVH Cloud OVH Cloud

Treeview

6 réponses
Avatar
benjamin
Bonjour, je d=E9bute en C# et je suis confront=E9 =E0 un pb :=20
je voudrais charger un Treeview =E0 partir d'une base de=20
donn=E9es (2 tables dont 1 r=E9flexive pour permettre un=20
hi=E9rarchisation) puis enregistrer les modifications=20
effectu=E9es sur ce Treeview.
Ma question : comment faire ?

Merci d'avance

6 réponses

Avatar
Paul Bacelar
Ne pas utiliser une TreeView mais un DataGrid ;-).
Bonne Googlelisation ;-)
--
Paul Bacelar

"benjamin" wrote in message
news:122501c51b17$6c505950$
Bonjour, je débute en C# et je suis confronté à un pb :
je voudrais charger un Treeview à partir d'une base de
données (2 tables dont 1 réflexive pour permettre un
hiérarchisation) puis enregistrer les modifications
effectuées sur ce Treeview.
Ma question : comment faire ?

Merci d'avance
Avatar
developpeur6.sti
Oui, mais les fonctionnalités ne sont pas les mêmes et
j'ai besoin de représenter une hiérarchisation
-----Message d'origine-----
Ne pas utiliser une TreeView mais un DataGrid ;-).
Bonne Googlelisation ;-)
--
Paul Bacelar

"benjamin" wrote in


message
news:122501c51b17$6c505950$
Bonjour, je débute en C# et je suis confronté à un pb :
je voudrais charger un Treeview à partir d'une base de
données (2 tables dont 1 réflexive pour permettre un
hiérarchisation) puis enregistrer les modifications
effectuées sur ce Treeview.
Ma question : comment faire ?

Merci d'avance


.



Avatar
Paul Bacelar
Le plus difficile est d'avoir une structure hiérarchique de vos données car
pour l'affichage, c'est très simple.

Une fois que vous avez cette structure comme "document", vous n'avez qu'à
créer un noeud (Node de la TreeView) par élément dans votre "document".
Chaque node de la TreeView a une propriété "Tag", vous n'avez qu'à stocker
une référence sur l'objet sous-jacent de votre "document" correspondant aux
noeud dans l'arborescence.

Avec cette propriété, vous pourrez, par exemple connaître le noeud de votre
"document" qui est sélectionné dans l'interface.

Il ne reste qu'à générer ce "document" mais comme SQL et les "DataTable" ne
sont pas adaptés à une hiérarchie d'élément, je pencherais pour la création
d'une classe contenant une liste des éléments fils de celui-ci.

Il faut surtout éviter de mélanger les données qui seront dans cette
structure hiérarchique "document" et la présentation que la TreeView et ses
Nodes constituent.

Ne construisez pas les Nodes directement depuis les données en base mais
remplissez d'abord une structure intermédiaire.
--
Paul Bacelar

""
wrote in message news:253a01c51d71$817d7540$
Oui, mais les fonctionnalités ne sont pas les mêmes et
j'ai besoin de représenter une hiérarchisation
-----Message d'origine-----
Ne pas utiliser une TreeView mais un DataGrid ;-).
Bonne Googlelisation ;-)
--
Paul Bacelar

"benjamin" wrote in


message
news:122501c51b17$6c505950$
Bonjour, je débute en C# et je suis confronté à un pb :
je voudrais charger un Treeview à partir d'une base de
données (2 tables dont 1 réflexive pour permettre un
hiérarchisation) puis enregistrer les modifications
effectuées sur ce Treeview.
Ma question : comment faire ?

Merci d'avance


.



Avatar
Paul Bacelar
Le plus difficile est d'avoir une structure hiérarchique de vos données car
pour l'affichage, c'est très simple.

Une fois que vous avez cette structure comme "document", vous n'avez qu'à
créer un noeud (Node de la TreeView) par élément dans votre "document".
Chaque node de la TreeView a une propriété "Tag", vous n'avez qu'à stocker
une référence sur l'objet sous-jacent de votre "document" correspondant aux
noeud dans l'arborescence.

Avec cette propriété, vous pourrez, par exemple connaître le noeud de votre
"document" qui est sélectionné dans l'interface.

Il ne reste qu'à générer ce "document" mais comme SQL et les "DataTable" ne
sont pas adaptés à une hiérarchie d'élément, je pencherais pour la création
d'une classe contenant une liste des éléments fils de celui-ci.

Il faut surtout éviter de mélanger les données qui seront dans cette
structure hiérarchique "document" et la présentation que la TreeView et ses
Nodes constituent.

Ne construisez pas les Nodes directement depuis les données en base mais
remplissez d'abord une structure intermédiaire.
--
Paul Bacelar

""
wrote in message news:253a01c51d71$817d7540$
Oui, mais les fonctionnalités ne sont pas les mêmes et
j'ai besoin de représenter une hiérarchisation
-----Message d'origine-----
Ne pas utiliser une TreeView mais un DataGrid ;-).
Bonne Googlelisation ;-)
--
Paul Bacelar

"benjamin" wrote in


message
news:122501c51b17$6c505950$
Bonjour, je débute en C# et je suis confronté à un pb :
je voudrais charger un Treeview à partir d'une base de
données (2 tables dont 1 réflexive pour permettre un
hiérarchisation) puis enregistrer les modifications
effectuées sur ce Treeview.
Ma question : comment faire ?

Merci d'avance


.



Avatar
Vincent
je n'ai rien compris


"Paul Bacelar" a écrit dans le message
de news: d05p2a$8ii$
Le plus difficile est d'avoir une structure hiérarchique de vos données
car
pour l'affichage, c'est très simple.

Une fois que vous avez cette structure comme "document", vous n'avez qu'à
créer un noeud (Node de la TreeView) par élément dans votre "document".
Chaque node de la TreeView a une propriété "Tag", vous n'avez qu'à stocker
une référence sur l'objet sous-jacent de votre "document" correspondant
aux
noeud dans l'arborescence.

Avec cette propriété, vous pourrez, par exemple connaître le noeud de
votre
"document" qui est sélectionné dans l'interface.

Il ne reste qu'à générer ce "document" mais comme SQL et les "DataTable"
ne
sont pas adaptés à une hiérarchie d'élément, je pencherais pour la
création
d'une classe contenant une liste des éléments fils de celui-ci.

Il faut surtout éviter de mélanger les données qui seront dans cette
structure hiérarchique "document" et la présentation que la TreeView et
ses
Nodes constituent.

Ne construisez pas les Nodes directement depuis les données en base mais
remplissez d'abord une structure intermédiaire.
--
Paul Bacelar

""
wrote in message news:253a01c51d71$817d7540$
Oui, mais les fonctionnalités ne sont pas les mêmes et
j'ai besoin de représenter une hiérarchisation
-----Message d'origine-----
Ne pas utiliser une TreeView mais un DataGrid ;-).
Bonne Googlelisation ;-)
--
Paul Bacelar

"benjamin" wrote in


message
news:122501c51b17$6c505950$
Bonjour, je débute en C# et je suis confronté à un pb :
je voudrais charger un Treeview à partir d'une base de
données (2 tables dont 1 réflexive pour permettre un
hiérarchisation) puis enregistrer les modifications
effectuées sur ce Treeview.
Ma question : comment faire ?

Merci d'avance


.









Avatar
Paul Bacelar
En clair, utilisez la propriété Tag d'un Node de TreeView comme élément de
stockage vers les données hiérarchique que la TreeView est sensé
représenter.
--
Paul Bacelar

"Vincent" wrote in message
news:
je n'ai rien compris


"Paul Bacelar" a écrit dans le message
de news: d05p2a$8ii$
> Le plus difficile est d'avoir une structure hiérarchique de vos données
> car
> pour l'affichage, c'est très simple.
>
> Une fois que vous avez cette structure comme "document", vous n'avez


qu'à
> créer un noeud (Node de la TreeView) par élément dans votre "document".
> Chaque node de la TreeView a une propriété "Tag", vous n'avez qu'à


stocker
> une référence sur l'objet sous-jacent de votre "document" correspondant
> aux
> noeud dans l'arborescence.
>
> Avec cette propriété, vous pourrez, par exemple connaître le noeud de
> votre
> "document" qui est sélectionné dans l'interface.
>
> Il ne reste qu'à générer ce "document" mais comme SQL et les "DataTable"
> ne
> sont pas adaptés à une hiérarchie d'élément, je pencherais pour la
> création
> d'une classe contenant une liste des éléments fils de celui-ci.
>
> Il faut surtout éviter de mélanger les données qui seront dans cette
> structure hiérarchique "document" et la présentation que la TreeView et
> ses
> Nodes constituent.
>
> Ne construisez pas les Nodes directement depuis les données en base mais
> remplissez d'abord une structure intermédiaire.
> --
> Paul Bacelar
>
> ""



> wrote in message news:253a01c51d71$817d7540$
> Oui, mais les fonctionnalités ne sont pas les mêmes et
> j'ai besoin de représenter une hiérarchisation
>>-----Message d'origine-----
>>Ne pas utiliser une TreeView mais un DataGrid ;-).
>>Bonne Googlelisation ;-)
>>--
>>Paul Bacelar
>>
>>"benjamin" wrote in
> message
>>news:122501c51b17$6c505950$
>>Bonjour, je débute en C# et je suis confronté à un pb :
>>je voudrais charger un Treeview à partir d'une base de
>>données (2 tables dont 1 réflexive pour permettre un
>>hiérarchisation) puis enregistrer les modifications
>>effectuées sur ce Treeview.
>>Ma question : comment faire ?
>>
>>Merci d'avance
>>
>>
>>.
>>
>
>
>
>