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

C# Discussion :

[TreeView] Ajouter une node a un parent de facon dynamique


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut [TreeView] Ajouter une node a un parent de facon dynamique
    Bjr,


    j'ai un pti souci avec la construction d'une TreeView que j'aimerais dynamique


    j'ai besoin d'ajouter une nouvelle node en ne connaissant seulement:
    - son index ( par exemple a la 10eme position)
    - et en ne connaissant que le nom(ou la key unique) de son parent.


    pour le moment je sais allouer ça de la facon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTreeView.Nodes[0].Nodes[0].Nodes.Insert(10, "Rang10");
    cette exemple supose que je connaisse la racine et tout ses parents

    hors moi je ne connais que son parent direct ( la node superieur quoi)


    de plus c'est pas gégé de construire un truc dynamique avec ca : myTreeView.Nodes[0].Nodes[0]..{ pleins de sous chaines }...Nodes.Insert ..


    y a un truc mieux à utiliser ? qui correspond à mon besoin d'ajouter une node en connaissant uniquement sa position et son parent direct ?


    merci, j espere que c'est relativement comprehensible...

  2. #2
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    Je n'ai plus le code sous les yeux mais tu peux récupérer la CurrentNode, ce qui t'évite tous les Nodes[0].Nodes[0].Node[0] etc...

    Quand tu parles d'index, ce n'est pas la profondeur de ton arbre si (level) ?


    Je te conseille aussi de te servir des tags des nodes. Moi j'y associais l'ID correspondant à l'enregistrement dans ma base de données et c'est très pratique pour manipuler dynamiqement les nodes d'un TreeView.

    De plus, rassures-toi j'ai assez galéré au début pour me servir du TreeView et puis avec les méthodes disponibles et quelques méthodes persos, on peut facilement manipuler les nodes dynamiquement et faire ce que l'on vaut avec.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Contrec

    hum merci de tes encouragements et des infos que tu m'a apporté

    quand je parle d'index, je parle juste de la position de la node dans un repertoire c est tout

    le currentNode ne m'aide pas vraiment.... j'ai concu mon algo de tel maniere a construire mon arbre dynamiquement... donc je vais allouer les chose sur plusieurs noeud a la fois...

    enfin je vais me pencher sur l info

    merci

  4. #4
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    Je te dis cela car moi aussi je construisais mon TreeView dynamiquement avec des valeurs d'une BDD et la méthode de création de ce TreeView possède pas mal de code.
    Si t'as une erreur ou une difficulté précise, je pourrai te montrer mon code.

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 163
    Par défaut
    Moi je fait systématiquement un HashTable ou Dictionnary<Node, object> et j'index tout les noeuds à la génération.. Question perf je penses que c mieu

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/04/2015, 10h04
  2. Réponses: 11
    Dernier message: 06/11/2011, 21h17
  3. comment ajouter une blacklist au control parental ?
    Par gerzal dans le forum Mandriva / Mageia
    Réponses: 3
    Dernier message: 26/07/2009, 18h54
  4. comment ajouter une blacklist au control parental ?
    Par gerzal dans le forum Sécurité
    Réponses: 0
    Dernier message: 26/07/2009, 15h33
  5. Colorer le texte d'une node d'un treeView
    Par SBP dans le forum MFC
    Réponses: 3
    Dernier message: 28/10/2004, 19h34

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