IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Retrouver un noeud d'un TreeView connaissant son tag associé


Sujet :

Windows Forms

  1. #1
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut Retrouver un noeud d'un TreeView connaissant son tag associé
    Bonjour tout le monde,
    dans un treeview, je crée un ensemble de Nodes avec à chaque fois, un objet associé au noeud en passant dans son Tag.

    Par la suite, je désire sélectionner le Node associé à un objet dont j'ai la référence.
    Dois-je passer l'ensemble des noeuds du treeview et à chaque fois tester l'égalité entre son tag et mon objet ?
    N'y-a-t-il pas une solution plus simple ?

    Autre question, quand je souhaite passer l'ensemble des noeuds d'un treeview, si je me limite aux noeuds de la collection Nodes, je n'accède qu'aux noeuds de niveau 0, dois-je faire une méthode récursive qui prend en paramètre un noeud pour arriver à liste l'ensemble des noeuds de mon treeview ?

    Je trouve que la seule (pour l'instant) solution à laquelle je pense est bien compliquée et je me doute qu'il doit y avoir plus simple pour le faire.

    Merci d'avances pour vos conseils.

  2. #2
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    normalement on fait le tour avec une sub récusirve oui
    avec linq to object on peut éventuellement gagner quelques lignes

    ou sinon, au moment ou tu créé tes nodes, tu les stocks dans un dictionary avec en clé ce que tu mets dans le tag

    et là en 1 ligne tu retrouves ton node avec au passage des meilleures performances (le dictionary hash les clés et fait de la dichotomie)

  3. #3
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Merci mais je n'utilise pas le Framework 3.5.
    Finalement, j'ai utilisé la méthode Find avec une bonne key, ainsi ça a recherché dans les subtrees aussi, puis dans la courte liste des éléments trouvé, j'ai fait le test sur le tag.
    Ca se fait en 2 parties mais ça reste pas mal optimisé quand même.

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 177
    Points : 25 125
    Points
    25 125
    Par défaut
    la méthode du dictionnaire fonctionne avec le framework 2

  5. #5
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Merci pour l'information, je disais que j'utilisais le 2.0 en rapport à linq.
    Au sujet des dictionnaires, je ne connais pas encore, pour l'instant je me suis débrouillé sans mais je le garde derrière l'orreille pour le jour où j'aurai un autre besoin du même style.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Retrouver un noeud parent dans un Treeview
    Par cobaye13 dans le forum Access
    Réponses: 2
    Dernier message: 19/04/2015, 10h53
  2. Réponses: 0
    Dernier message: 16/05/2011, 20h36
  3. Réponses: 5
    Dernier message: 13/04/2010, 14h57
  4. Pbs pour Glisser-Deplacer des noeuds dans un TreeView.
    Par psau dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/09/2004, 22h02
  5. appeler une fonction connaissant son nom (en string)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 20/07/2004, 01h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo