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

C# Discussion :

C# WPF Lister les items d'un TreeView


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 99
    Par défaut C# WPF Lister les items d'un TreeView
    Bonjour,

    Je souhaiterais savoir comment faire pour lister les items de mon TreeView ?

    Je souhaiterais vérifier le header de chaque item afin d'éviter les doublons.

    Ju

  2. #2
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    Salut,

    ce genre de code te suffirait-il ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
                List<string> headerExist = new List<string>();
                foreach (object o in monTreeView.Items)
                {
                    TreeViewItem it = o as TreeViewItem;
                    if (!headerExist.Contains(it.Header.ToString()))
                        headerExist.Add(it.Header.ToString());
                    else
                    {
                        // header doublon
                    }
                }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 99
    Par défaut
    C'est presque ça.

    En faite mon but est de créer des Items en fonctions de la valeur:

    Imaginons une tableau à deux dimension contenant ("valeur1","valeur2"..."valeur n") pour la première colonne
    et contenant ("attrib1","attrib2", .... ,"attrib n") pour la 2eme colonne

    mon algo :
    tant que je n'ai pas parcouru tout mon tableau de valeur
    si la valeur "valeur1" existe dans le treeView alors
    j'ajoute "valeur1" dans l'item existant
    sinon
    je créer l'item dans mon treeView
    j'ajoute "valeur1" au nouvel item qui vient d'etre créé
    Fin si
    fin tant que

    Merci pour ton aide

  4. #4
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    Si j'ai bien compris ( j'en suis pas sur ) :

    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
     
    string[,] vals = new string[,] { { "v1", "a1" }, { "v2", "a2" }, { "v3", "a3" }, { "v4", "a4" }, { "v5", "a5" } };
     
                for (int i = 0; i < vals.GetLength(0); i++)
                {
                    bool find = false;
                    foreach (object o in monTreeView.Items)
                    {
                        TreeViewItem tvi = o as TreeViewItem;
                        if (tvi.Header.ToString() == vals[i,0])
                        {
    // remplace le header par la valeur de la colonne 2
                            find = true;
                            tvi.Header = vals[i,1];
                        }
                    }
     
                    if (!find)
                    {
    // créer l'item avec un header égal à la colonne 1
                        TreeViewItem tvi2 = new TreeViewItem();
                        tvi2.Header = vals[i,0];
                        monTreeView.Items.Add(tvi2);
                    }
                }

Discussions similaires

  1. Client OPC: lister les Items
    Par KRProgramming dans le forum Automation
    Réponses: 3
    Dernier message: 18/06/2017, 10h09
  2. Coloriser partiellement les Items d'un TreeView
    Par Delphi-ne dans le forum Composants VCL
    Réponses: 7
    Dernier message: 23/06/2014, 10h23
  3. [Débutant] Lister les items selectionné uniquement
    Par bmw13fr dans le forum Développement Sharepoint
    Réponses: 4
    Dernier message: 09/01/2013, 18h07
  4. [Débutant] [WPF]Lister les images d'un dossier
    Par Hoplite-Studio dans le forum C#
    Réponses: 2
    Dernier message: 18/05/2012, 11h53
  5. définir un menu contextuel sur les items d'un treeview
    Par maa dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 05/05/2008, 19h51

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