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 :

Images dans les treeView


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Points : 96
    Points
    96
    Par défaut Images dans les treeView
    bonjour,

    voila j'arrive bien a avoir une même images a tout les nœuds parents + enfants mais je n'arrive pas a avoir une images seulement pour les nœud parent (dossier) et pour tout les nœud enfant (fichier) avec une autre image.

    En gros un "dossier" pour les nœud parent et un "fichier" pour les nœuds enfant.

    Pourriez vous me corriger s il vous plaie. j'ai chercher toute la journee, avec des exemples sur le net et j'arrive pas a adapter dans mon cas.

    Code C# : 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 AddDirectoryContentToTreeNode (string _strPath, TreeNode _Node)
             {
                 DirectoryInfo Parent = new DirectoryInfo(_strPath);
     
                 ImageList ListeImage = new ImageList();
                    ListeImage.Images.Add(Image.FromFile("Data/Images/cat_root.png"));
                    ListeImage.Images.Add(Image.FromFile("Data/Images/image.png"));
                 treeView1.ImageList = ListeImage;
     
                 // Parse files
                 foreach(FileInfo NextFile in Parent.GetFiles())
                 { 
                    _Node.Nodes.Add (NextFile.Name);
                    _Node.ImageIndex = 0; // images des categorie (dossier)
                 }
                 // Parse directories
                 foreach(DirectoryInfo NextFolder in Parent.GetDirectories())
                 {                 
                     TreeNode oDirectoryNode = _Node.Nodes.Add(NextFolder.Name);
                     _Node.ImageIndex = 1; //images du contenue des dossiers (fichier)
     
                     AddDirectoryContentToTreeNode (NextFolder.FullName, oDirectoryNode);
                 }
             }

    et pour tester la méthode : je liste un dossier pour compléter mon treeView

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TreeNode oNode = (TreeNode)treeView1.Nodes.Add("images");
    AddDirectoryContentToTreeNode("Projets/images/", oNode);

    Merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Février 2008
    Messages : 183
    Points : 96
    Points
    96
    Par défaut
    j'ai trouvé

    fallait inverser et je resoud

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

Discussions similaires

  1. [VB.NET] Image dans les settings
    Par olbi dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/06/2006, 09h34
  2. Des images dans les bases de données !
    Par micky57 dans le forum C++Builder
    Réponses: 3
    Dernier message: 07/03/2006, 16h09
  3. images dans les messages
    Par xxiemeciel dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 14/12/2005, 16h28

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