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

ASP.NET Discussion :

créer treeview dynamiquement


Sujet :

ASP.NET

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 338
    Par défaut créer treeview dynamiquement
    Salut, Je souhaite créer un treeview dynamiquement.
    Ce treeview est composer d'un ensemble de répertoire et de fichier(pdf,doc,...)
    je souhaiterais savoir s'il a une solution simple pour gérer le cas d'un répertoire et d'un sous répertoire (comment afficher cette arborescence ??) répertoire sous répertoire...

    J'ai déjà traiter ces cas quand j'étais en 2éme année (cour structure de données) on a fait cela avec le langage c et les pointeurs ...

    donc avec c# es qu'il a une solution simple a cela ???
    à consulter avant de poster ... la FAQ de C#

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 338
    Par défaut
    salut J'ai réussi a affiché les répertoires Racine avec leur documents (mais non pas les sous répertoire)
    donc voici le code source:
    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
     
      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
    11
     
     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 ce qui manque l'affichage des sous répertoires ...
    à consulter avant de poster ... la FAQ de C#

  3. #3
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    salut
    utilise la récursivité
    dans ta méthode AddDirectoryAndNode, après la déclaration de string directories, je pense que du peut faire un test du genre si le directory a des sous-repertoires (desole j'ai pas la syntaxe en tete), alors fait une boucle:
    pour i de 1 à directory.nbsousrepertoire faire
    //rappelle de ta méthode avec le chemin du sous repertoire i
    fin pour
    je pense que c'est possible et que ca devrait suffire

    PS: desole pour le POST en double

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 338
    Par défaut
    Merci , mais l'algorithme je l'est déjà fait en langage c avec des pointeurs maintenant ce qui me faut c'est l'implémentation en c# et si possible ce qui manque a ce bout de code
    à consulter avant de poster ... la FAQ de C#

Discussions similaires

  1. [Struts-Layout] Treeview Dynamique
    Par JerBi dans le forum Struts 1
    Réponses: 3
    Dernier message: 05/04/2007, 13h31
  2. Créer TreeView en VB 6
    Par detetop dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/03/2007, 13h42
  3. TreeView dynamique
    Par partyboy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/05/2006, 11h41
  4. [MFC] Créer CPicture dynamiquement
    Par moulefrite dans le forum MFC
    Réponses: 1
    Dernier message: 25/04/2006, 09h34
  5. [Outils][CrystalReport] Comment créer Report dynamiquement?
    Par Kanie dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 02/03/2006, 17h58

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