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

VB.NET Discussion :

Recherche dynamique vb


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut Recherche dynamique vb
    Bonjour,

    J'aimerai créer une sorte de recherche dynamique.

    J'ai une Textbox vide et une ListBox qui contient une liste d'items, et j'aimerai que lorsque l'on rentre un ou plusieurs caractères, cela affiche uniquement les éléments correspondants dans la liste.

    Voilà mon idée : j'utilise l'évènement TextChanged de ma TextBox, et je vais parcourir ma listBox et dès que l'élément ne correspond pas je le supprime de ma listBox... sauf que je bloque au niveau de ma comparaison

    Peut-être que ce n'est pas une bonne méthode, si vous pouviez m'aidez merci

  2. #2
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Bonjour,

    Pourquoi ne pas directement utilisé la propriété AutoCompleteSource de ta textBox, de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    tonTextBox.AutoCompleteSource = AutoCompleteSource.CustomSource
    tonTextBox.AutoCompleteCustomSource = taListe 'ici la liste qui a servi à remplir ta listBox
    tonTextBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    pour remplir avec ma liste, il ne veut pas prendre ListBox seulement...

    (je ne connaissais pas cette méthode)

  4. #4
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Il ne faut pas remplir avec ta listeBox, mais avec la liste qui t'as servi à remplir ta listBox.

    Et en plus, j'ai loupé une étape, il faut déclarer une AutoCompleteStringCollection.

    Voila le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     Dim source As New AutoCompleteStringCollection()
    source.addRange(taListe)  'ici la liste qui a servi à remplir ta listBox
    tonTextBox.AutoCompleteSource = AutoCompleteSource.CustomSource
    tonTextBox.AutoCompleteCustomSource = source
    tonTextBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 483
    Par défaut
    ok merci,

    mais je ne parviens toujours pas à remplir la variable 'source'

    A la base, je remplie ma liste chaîne par chaîne en parcourant avec un while.

    S'il ne faut pas renseigner une listbox, un source.addRange("a", "b") ? Cela ne fonctionne pas.

  6. #6
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Oui mais sur quoi fait tu la boucles While ? Il y a bien un moment où tu as un array, une list(Of String) ?

    La listBox n'est pas du tout utile dans ton utilisation (sauf si tu l'utilises pour autre chose).

    En tout cas, dans ta boucle while tu peux aussi faire un .Add sur la source et ajouter les éléments un par un.

    (Montres moi ton code stp)

Discussions similaires

  1. recherche dynamique au cours de la siasie
    Par montassar.nizar dans le forum JDeveloper
    Réponses: 1
    Dernier message: 10/04/2008, 09h25
  2. Réponses: 1
    Dernier message: 14/06/2007, 20h28
  3. FORMULAIRES - Recherche dynamique
    Par Gunther dans le forum IHM
    Réponses: 3
    Dernier message: 06/12/2006, 09h12
  4. Réponses: 5
    Dernier message: 13/11/2005, 19h10

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