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 :

Algorithme de recherche dans 2 listbox [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 13
    Par défaut Algorithme de recherche dans 2 listbox
    Salut
    J'ai besoin d'aide pour un TP. Je suis rendu à l'étape de rechercher un item dans une ListBox, et si c'est identique, le (ou les) sélectionner dans une autre ListBox.

    J'ai fais une vidéo pour être plus clair.
    (à partir de 0:10)

    Et le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     private void btnRechercher_Click(object sender, EventArgs e)
            {
                foreach (string itemsSelectionnes in lstItemsDisponibles.Items)
                {
                    string nomRechercheDansCommande = lstItemsCommandes.Text;
     
                    if (itemsSelectionnes == nomRechercheDansCommande)
                    {
                        //lstItemsCommandes.SelectedIndex ... Cette étape me pose problème. SelectedIndex? ou SelectedItem?
                        // Comment sélectionner le nomRechercheDansCommande? 
                    }
                }
            }
    Merci!

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 26
    Par défaut
    Pour selectionner un item unique dans une liste :
    cbxSelection.SelectedIndex
    te renvoi l'index choisi (un entier) entre
    -1(pas de séléction) et
    X (index Maximal suivant le nombre d'items présents dans la liste)

    comme tu as récupérer ton index de la première liste, tu récupère l'item de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    monObjet = cbxSelection.Items[cbxSelection.SelectedIndex]; 
    //renvoi l'objet situé à l'index sélectionné.
    Ensuite pour retrouver l'item choisi dans l'autre liste,
    il suffit de faire une simple boucle en cherchant les objets identiques (suivant ta façon de les copier dans l'autre liste :
    donc
    soit monObjet == objetListe2
    soit monObjet.nomObjet == objetListe2.nomObjet

    Sinon pour sélectionner plusieurs items en même temps je te conseille d'aller voir ce lien qui présente même des exemples de code montrant ce que tu souhaites faire pour la sélection multiple:

    http://msdn.microsoft.com/fr-fr/libr...(v=vs.80).aspx

    Voila, en espérant t'avoir aidé.

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Citation Envoyé par Walmas Voir le message
    Ensuite pour retrouver l'item choisi dans l'autre liste,
    il suffit de faire une simple boucle en cherchant les objets identiques (suivant ta façon de les copier dans l'autre liste :
    donc
    soit monObjet == objetListe2
    soit monObjet.nomObjet == objetListe2.nomObjet
    Juste sur la méthode de comparaison: Attention, j'ai pas l'impression que Skder veuille comparer les instances d'objets (il peut y en avoir plusieurs différentes mais représentant la même marque, et apparemment la vidéo le montre pr les "samsung" entre autre)

    Vaudrait mieux se baser sur un identifiant produit, marque ou autre. A défaut se baser sur le texte comme l'a fait Skder .

    Sinon @Skder: ça marche ce que tu as fait dans ta recherche (mise à part la partie sélection sélection graphique)? Ton code me parait bizarre.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 26
    Par défaut
    Citation Envoyé par chrisdot Voir le message
    Juste sur la méthode de comparaison: Attention, j'ai pas l'impression que Skder veuille comparer les instances d'objets (il peut y en avoir plusieurs différentes mais représentant la même marque, et apparemment la vidéo le montre pr les "samsung" entre autre)
    Désoler pour l'imprécision, c'était juste pour montrer la comparaison d'attributs des objets, cela peut etre un nom, un id, nimporte quel attribut necessaire pour retrouver les objets dont il a besoin.
    (Si dans objet.nomObjet, le nomObjet correspondait à la marque, ici Samsung, cela fonctionnerais)

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 13
    Par défaut
    Merci les gars pour vos réponses!
    J'ai réussi en faisant une boucle for

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

Discussions similaires

  1. [XL-2003] Afficher les résultats d'une recherche dans une listbox
    Par sword56 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/03/2012, 20h24
  2. auto recherche dans une listbox
    Par pseudo88 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 19/05/2010, 13h28
  3. Auto recherche dans une listbox
    Par pseudo88 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/05/2010, 22h33
  4. Comment effectuer une recherche dans une listBox?
    Par Mickey.jet dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 19/05/2006, 16h15
  5. recherche dans une listbox
    Par micknic dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 23/02/2005, 21h39

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