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 :

Affichage dans un TreeView


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Bidouilleur
    Inscrit en
    Avril 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2006
    Messages : 145
    Par défaut Affichage dans un TreeView
    Bonjour a tous,
    programme en C# sous visual 2008.
    j'ai une liste de dossiers et de sous dossiers que je souhaite afficher sous forme d'arboressance dans un TreeView.
    j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyTreeView.Nodes.Add("MesDossiers")
    je sais que cette ligne permet d'ajouter des Noeuds, mais je ne sais pas comment ajouter des sous dossiers, j'ai pas trouvé de methode du genre "children" ou un truc comme ca.
    Savez vous comment faire, sachant que je sais identifier les dossiers principaux et les sous dossier, je ne sais pas quelle methode il faut utiliser
    Merci d'avance !!!

  2. #2
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    As-tu essayé un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NoeudParent.Nodes.Add(Key, Text);
    ?

  3. #3
    Membre éclairé
    Avatar de unix27
    Inscrit en
    Septembre 2003
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Septembre 2003
    Messages : 338
    Par défaut
    salut essaie ca:
    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
     
    private void AddDirectoryAndNode(TreeNode ParentNode, string DirectoryPath)
        {
            string[] directories = Directory.GetDirectories(DirectoryPath);
     
            foreach (string childDirectoryPath in directories)
            {
                TreeNode childNode = new TreeNode(childDirectoryPath);
                ParentNode.ChildNodes.Add(childNode);
                AddFilesToNode(childNode, childDirectoryPath);
            }
        }
     
     
     
     
        private void AddFilesToNode(TreeNode ParentNode, string FilePath)
        {
            string[] files = Directory.GetFiles(FilePath);
            foreach (string childfile in files)
            {
                TreeNode childNode = new TreeNode(childfile);
                ParentNode.ChildNodes.Add(childNode);
     
            }
        }




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    protected void Button1_Click(object sender, EventArgs e)
        {
            TreeNode initialNode;
     
            string initialDirectory = @"C:\test_treeview";
     
            initialNode = new TreeNode(initialDirectory);
            TreeView1.Nodes.Add(initialNode);
            AddDirectoryAndNode(initialNode, initialDirectory);
        }
    donc au clique sur le bouton tu auras le truc qui normalement devra apparaitre bonne chance
    à consulter avant de poster ... la FAQ de C#

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Août 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 13
    Par défaut
    la methode au dessus est pas mal mais manque un peu de recursivité

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private void AddDirectoryAndNode(TreeNode ParentNode, string DirectoryPath)
        {
            string[] directories = Directory.GetDirectories(DirectoryPath);
     
            foreach (string childDirectoryPath in directories)
            {
                TreeNode childNode = new TreeNode(childDirectoryPath);
                ParentNode.ChildNodes.Add(childNode);
                AddDirectoryAndNode(childNode,childDirectoryPath);
                AddFilesToNode(childNode, childDirectoryPath);
            }
        }

    j'ai ajouté un petit appel à AddDirectoryAndNode

  5. #5
    Membre confirmé
    Profil pro
    Bidouilleur
    Inscrit en
    Avril 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2006
    Messages : 145
    Par défaut
    merci a vous grace a vos reponses, j'ai pu faire ce que je voulais.
    par contre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ParentNode.ChildNodes.Add(childNode);
    je ne crois pas qu'il existe une methode ChilNodes dans un TreeNode.
    il faut ecrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ParentNode.Nodes.Add(childNode);
    Merci a tous

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

Discussions similaires

  1. Mauvaise affichage dans un TreeViewer
    Par asusx77vn dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 23/11/2012, 18h29
  2. Problème d'affichage ProgressBar dans un TreeViewer
    Par maxi297 dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 22/07/2012, 21h29
  3. [WD16] Affichage dans un treeview
    Par kirikou84 dans le forum WinDev
    Réponses: 5
    Dernier message: 09/05/2012, 13h08
  4. Pb affichage dans treeview
    Par topher dans le forum GTK+ avec Python
    Réponses: 1
    Dernier message: 25/10/2010, 20h30

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