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 Presentation Foundation Discussion :

Sélection items listbox


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Février 2007
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 277
    Par défaut Sélection items listbox
    Bonjour, j'aimerai savoir comment on peut sélectionner plusieurs items dans une listbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    for (int i = 0; i < lbMenus.Items.Count; i++)
                                {
                                 for (int j = 0; j < menuRole.Count; j++)
                                    {
                                        if (AllMenus[i].Name == menuRole[j].Name)
                                        { 
                                            lbMenus.SelectedIndex = i; 
                                        }
                                    }
                                }
    Ca me sélectionne qu'un seul élément à la fois !!

    lbMenus.SetSelected(..) est indisponible

    lbMenus est multi sélection !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <ListBox x:Name="lbMenus" SelectionMode="Multiple" DisplayMemberPath="Name" SelectionChanged="lbMenus_SelectionChanged" BorderThickness="2" BorderBrush="Black" MaxHeight="300" Grid.Row="1" Grid.Column="0" >
            </ListBox>
    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Il faut utiliser la propriété SelectedItems de la ListBox :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    this.lbMenus.SelectedItems.Add(...);
    Tu as les méthodes Add, Clear, Remove, etc. sur la propriété SelectedItems.

  3. #3
    Membre très actif
    Inscrit en
    Février 2007
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 277
    Par défaut
    ca marche pas

    tu mettrai quoi dans le paramètre ? l'index ? ou un string ?

    this.lbMenus.SelectedItems.Add(i) ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Tout dépend de ce que tu as dans ta ListBox. Si ta ListBox est remplie d'objet Personne, alors tu mettras l'objet Personne que tu veux sélectionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.lbMenus.SelectedItems.Add(monObjetPersonne);
    Si c'est une ListBox de string, tu mets une string...

  5. #5
    Membre très actif
    Inscrit en
    Février 2007
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 277
    Par défaut
    merci et comment savoir si un élément est selectionné ?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Si je garde l'exemple de ma ListBox remplie par des Personnes :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(this.LboxCategories.SelectedItems.Contains(monObjetPersonne)) {
      // Alors si je suis là, c'est que monObjetPersonne est sélectionné
     
    }

Discussions similaires

  1. MFC / CTreeCtrl / Sélection ITEM
    Par chris_wafer_2001 dans le forum MFC
    Réponses: 5
    Dernier message: 31/10/2006, 11h25
  2. [VS2005][C#] Sélection Item qui contient une string
    Par olivier_23 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 26/07/2006, 10h56
  3. [C#] monter / descendre items listbox
    Par iamunknown dans le forum Windows Forms
    Réponses: 12
    Dernier message: 26/04/2006, 19h37
  4. [VB.NET] récuperer item listbox !
    Par HULK dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/07/2005, 16h38
  5. Récupération items listbox
    Par Fabiani dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 28/08/2003, 12h52

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