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 :

[C#]Icônes et treeview


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 73
    Par défaut [C#]Icônes et treeview
    Salut à tous,
    J'aimerais bien savoir comment associer des icônes aux noeuds de mon treeview.
    Ces icônes doivent varier selon la profondeur de l'arborescence.
    Pouvez-vous me donner des codes là dessus ou m'indiquer comment faire dans le code?

    Merci,
    Afef

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 130
    Par défaut
    Tu peux par exemple stocker tes images dans un imageList. Chacune des images que tu ajoutes dans ton imageList se situe à un indice donné.

    Tu associes ton TreeView à cette imageList (ex TrV.ImageList = ImgList ) ...

    Tu peux connaitres la profondeur d'un noeud facilement, je crois que c'est la propriété level du noeud.

    Enfin pour associer à un noeud une icone, il te reste à lui donner l'indice de l'image dans l'imageList à la propriété ImageIndex du treenode (noeud).

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 160
    Par défaut
    moi jaimerai savoir sur le treeview :

    - comment trier mes noeuds de premier niveau par ordre alphabetique ?

    - comment enlever le checkbox sur mes noeuds de premier niveau ?

    merci

  4. #4
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Par défaut
    Bonjour

    Je ne connais pas le treeview façon .Net, mais il me semble que c'est assez proche de VB6. Dans ce cas, tu trouveras quelques informations dans le praticiel "Le Treeview et vous" accessible par l'adresse en signature.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 160
    Par défaut
    Citation Envoyé par jacma
    Bonjour

    Je ne connais pas le treeview façon .Net, mais il me semble que c'est assez proche de VB6. Dans ce cas, tu trouveras quelques informations dans le praticiel "Le Treeview et vous" accessible par l'adresse en signature.
    merci pour le lien
    neammoins je n'ai pas trouvé mon bonheur

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 238
    Par défaut
    Salut, tout d'abord tu doit créer une ImageListe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ListeImage = new ImageList();            ListeImage.Images.Add(Image.FromFile("Calculateur.ico")); 
    ListeImage.Images.Add(Image.FromFile("DP.ico"));            ListeImage.Images.Add(Image.FromFile("protocole.ico"));
    ensuite il te faut l'associer à ton TreeView (ici TC_ListeDP) par la propriété ImageList :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TV_ListeDP.ImageList = ListeImage;
    Ensuite a chaque fois que tu ajoute un Noeud dans ton TreeView tu lui précise le numéro de l'image correspondante dans ton imageListe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    TreeNode tNode;
    tNode.Nodes.Add(new TreeNode("TS", 1, 1));
    TV_ListeDP.Nodes.Add(tNode);
    regarde les différents constructeurs de treeNode mais il me semble que le premiere entier passé correspond à l'indice de l'image si le noeud est ouvert et le second si le noeud est fermer.
    Après c'est a toi de définir l'image correspondant à chaque noeud en fonction de ta profondeur.

    Pour le tri sur les noeud je te propose de le faire toi même et d'afficher ensuite ton arbre, je sais pas si c'est possible d'effectuer un tri la dessus. par contre pour enlever les chakBoxes, il y a une propriété CheckBoxes que tu met a false et le tour est joué.

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 160
    Par défaut
    Citation Envoyé par Biloutor
    par contre pour enlever les chakBoxes, il y a une propriété CheckBoxes que tu met a false et le tour est joué.
    en fait oui mais cette propriété est sur l'ensemble de l'objet treeview.
    je ne peux pas l'enlever juste pour mes noeud de niveau 1.
    c'est dommage.


    Pour le tri, il faut passer avant d'ajouter la liste des noeuds au treeview par un objet

    SortedDictionary
    <string,treenode>

    en vb.net

    Dim sortedNodes As New SortedDictionary(Of String, TreeNode)
    For Each node As TreeNode In Me.TreeView1.Nodes
    sortedNodes.Add(node.Text, node)
    Next
    Me.TreeView1.Nodes.Clear()
    For Each node As TreeNode In sortedNodes.Values
    Me.TreeView1.Nodes.Add(node)
    Next


Discussions similaires

  1. Icône d'un noeud sélectionné d'un TreeView
    Par Hobbi1 dans le forum VB.NET
    Réponses: 1
    Dernier message: 12/03/2012, 19h35
  2. Icônes de TreeView inactives
    Par Chen norris dans le forum C#
    Réponses: 5
    Dernier message: 27/01/2012, 16h13
  3. Image de noeud de TreeView = checkbox + icône personnalisée
    Par Chavadam dans le forum Windows Forms
    Réponses: 0
    Dernier message: 13/08/2010, 11h32
  4. [CNF] Modifer les icônes des éléments du TreeViewer
    Par Pikouse dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 27/03/2009, 15h56
  5. icône d'une fenêtre fille
    Par bastien dans le forum C++Builder
    Réponses: 6
    Dernier message: 27/05/2002, 13h46

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