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

VB.NET Discussion :

treeview de débutant [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut treeview de débutant
    Je maîtrisais très bien le treeview mais avec vb 2010 je n'y comprends plus rien. Plétore d'exemples avec des bases de données sont accessibles, mais je n'arrive pas à les utiliser, adaptées, pour mon cas. Moi, je n'ai qu'un tableau.

    J'y suis arrivé, une fois, après des heures de tatonnement, et... je n'ai pas enregistré. Il y avait un paramètre à changer et depuis c'est le cahos...

    Voilà, supposons un tableau à 3 dimensions de chacune trois données à mettre dans le TreeView. Cela doit donner 1 noeud racine, 3 noeuds au premier niveau qui eux-mêmes ont trois noeuds chacuns et ces noeuds du second niveau ont également 3 noeuds enfants.

    J'essaie avec une boucle simple, puérile je sais, mais je ne sais plus à quel saint me vouer, j'ai essayé tellement de montages que j'en suis revenu au B-A BA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
     
    Schématiquement, ça devrait donner :
     
    R 
       -> 1
             --> A
                   --> I
                   --> II
                   --> III
             --> B
                   --> I
                   --> II
                   --> III
             --> C
                   --> I
                   --> II
                   --> III
       -> 2
             --> A
                   --> I
                   --> II
                   --> III
             --> B
                   --> I
                   --> II
                   --> III
             --> C
                   --> I
                   --> II
                   --> III
       -> 3
             --> A
                   --> I
                   --> II
                   --> III
             --> B
                   --> I
                   --> II
                   --> III
             --> C
                   --> I
                   --> II
                   --> III
    Dim i%, j%, k%
     
    MainTreeView.BeginUpdate()
    MainTreeView.Nodes.Clear()
    MainTreeView.ImageList = ImageList1
    Dim newNode As TreeNode = New TreeNode("Text")
    MainTreeView.Nodes.Add("key1", "Test1", 0, 1) 'Niv 0
     
    For i = 1 to 3
        MainTreeView.Nodes.Add("key1", "TestNiv1-" & (i.tostring).trim, 0, 1)
        for j = 1 to 3
    	MainTreeView.Nodes.Add("key2", "TestNiv2-" & (j.tostring).trim, 0, 1)
            for k = 1 to 3
                MainTreeView.Nodes.Add("key3", "TestNiv3-" & (k.tostring).trim, 0, 1)
            next k
        next j
    next i
    Si vous pouviez m'aider, juste en me donnant les 3 lignes des Add qui font que, à chaque fois, on descend d'en enfant et non pas d'un frère.

    Merci à vous.

    Cordialement,

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Whombat Voir le message
    Je maîtrisais très bien le treeview mais avec vb 2010 je n'y comprends plus rien
    Ah bon ? Bah pourtant absolument rien n'a changé dans Windows Forms entre VS2008 et 2010...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    Décidément, Tomlev, vous êtes joujours là pour me répondre. Un grand merci.

    Houuu làààà...

    VB 2005..., je n'en étais pas là... J'étais sur VB 4 !

    Avec mon TreeView, il suffisait de donner la clef du père et on créait le noeud enfant. Avec ce TreeView, alors que j'ai vu et essayé pleins d'exemples (qui fonctionnent), je n'arrive pas à comprendre comment on crée le noeud enfant. Je me moque de savoir comment on y adapte une base Access ou Sql, après c'est évident. Le tout c'est de savoir (parce que là je suis sur qu'il n'y a rien à comprendre mais à apprendre) comment faire.

    L'exemple de la Library MDSN fonctionne mais n'explique pas.

    Merci de vous intéresser à mon pb.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Whombat Voir le message
    VB 2005..., je n'en étais pas là... J'étais sur VB 4 !
    Ah ok ! là effectivement c'est pas pareil...

    Chaque noeud de l'arbre a lui-même une propriété Nodes, qui contient ses noeuds enfants. Donc pour faire ce que tu veux, ça doit être quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For i = 1 to 3
        Dim niv1 = MainTreeView.Nodes.Add("key1", "TestNiv1-" & (i.tostring).trim, 0, 1)
        for j = 1 to 3
    	Dim niv2 = niv1.Nodes.Add("key2", "TestNiv2-" & (j.tostring).trim, 0, 1)
            for k = 1 to 3
                niv2.Nodes.Add("key3", "TestNiv3-" & (k.tostring).trim, 0, 1)
            next k
        next j
    next i

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 183
    Par défaut
    Super !

    Pour le script bien sûr mais surtout pour ces quelques mots : "Chaque noeud de l'arbre a lui-même une propriété Nodes, qui contient ses noeuds enfants".

    J'avais, bien entendu, remarqué que, parfois, il y avait deux 'nodes' et parfois un seul. Mais ce n'était pas constant. Et puis, j'étais bloqué par cette ancienne formation (auto-formation) ancrée qui voulait qu'il y ait OBLIGATOIREMENT un rappel au père.

    Cette fois-ci, j'y serai peut-être arrivé (je l'ai déjà fait une fois) mais quand...? De toutes façons, en cas de pépins, plus moyen de dépanner !

    Je crois que vous venez, juste à travers cet échange de messages sur un sujet de base, par votre pédagogie, de sauvez bien des gars qui, comme moi, essaient de débroussailler la jungle d'un langage assez âpre au demeurant.

    Quelques mots clairs, un court exemple et ça vaut toutes les dizaines (ou centaines) de pages que j'ai pu lire sur le sujet depuis quatre ou cinq jours.

    Alors, vous ne l'avez peut-être pas compris ("You know what ? I am happy!!!") mais je vous remercie infiniment et du fond du coeur. Pour tout.

    Très cordialement.

    Whombat

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

Discussions similaires

  1. [Débutant]MenuContext dans un TreeView
    Par Chakalaka dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 12/03/2010, 20h07
  2. [débutant jQuery] TreeView
    Par SPACHFR dans le forum jQuery
    Réponses: 2
    Dernier message: 26/11/2009, 14h57
  3. Réponses: 12
    Dernier message: 21/05/2007, 11h12
  4. [C#][Débutant] Comment ajouter un sous noeud a un treeview
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 6
    Dernier message: 08/05/2006, 18h11
  5. [Débutant(e)][VB.NET] Drag and drop entre 2 treeviews
    Par - Manuella Leray - dans le forum Windows Forms
    Réponses: 8
    Dernier message: 13/10/2005, 15h54

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