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 :

Remplir une listebox a partir d'une collection sans répétition


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut Remplir une listebox a partir d'une collection sans répétition
    Bonjour, avant tout, sachez que je suis un débutant en Visual basic,
    Alors voila mon probleme, je souhaiterais savoir comment mettre les données stockées dans une collection dans une listebox.
    J'ai deux formulaires, l'un ou je saisies des informations qui seront stockées dans des collections, et l'autre ou je ou je consulte les données saisies, le probleme et que, lorsque je clique sur valider (un bouton que j'ai créer sur le formulaire de saisi), je stocke les données des textbox dans une collection, dans le deuxieme formulaire, des le chargement, il recupere les données et les affiche dans la listebox (j'ai utiliser ce code ListBox.Items.Add(...)) jusque la tout va bien, mais si je me comme valeur par exemple 1 au textbox et que clic sur valider, la listebox affiche 1, cependant, lorsque je remplace 1 par 2 et reclic sur valider, la listebox m'affiche 2
    2 , ainsi de suite 3 3 3

  2. #2
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Salut,
    Tu trouveras plus d’informations sur les ListBox sur le web :


    Tu y apprendras notamment comment vider ta ListBox, si tu ne veux pas que les valeurs que tu renseignes ne s'ajoutent aux précédentes.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut
    Merci de ta réponse :-)
    Je voudrais rajouter que pour faire le lien entre mes deux formulaires (l'un ou je saisie et l'autre avec la listbox ou je rempli) j'utilise un module ou je declare une collection pour que cette collection soit accessible par les 2 formulaires.
    Je vais voir les aides que tu me proposes, je te tiens au courant demain. Merci

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut
    Non, toujours rien :-( pour être plus précis, le problème est que j'utilise un module ou je déclare une collection, les données que je saisies clavier devront normalement être stockées les unes après les autres: exemple, je saisie "bonjour" puis "aurevoir" la listbox au lieu de m'afficher les deux ne m'affiche que la dernière en 2 fois, de même si je saisi "a" (je clic sur le bouton validez) puis "b" puis "c", la listbox m'affiche c mais en 3 fois.

  5. #5
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Citation Envoyé par hyorinmaru23 Voir le message
    Non, toujours rien :-( pour être plus précis, le problème est que j'utilise un module ou je déclare une collection, les données que je saisies clavier devront normalement être stockées les unes après les autres: exemple, je saisie "bonjour" puis "aurevoir" la listbox au lieu de m'afficher les deux ne m'affiche que la dernière en 2 fois, de même si je saisi "a" (je clic sur le bouton validez) puis "b" puis "c", la listbox m'affiche c mais en 3 fois.
    Montre nous ton code qui créé ta collection.
    As-tu vérifié que ta collection contenait les informations correctement ?
    Je pense que tu utilises la même variable et que tu remplaces les données avant de les ajouter du coup tu te retrouves avec la dernière valeurs répétées par le nombre de valeurs.

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut
    Je résume: j'ai 2 formulaires, 2 classes et un module
    Le code de mon module (c'est dedans que j'ai créer mes collections pour que ces dernières puissent être accessibles par mes 2 formulaires)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Module Collections
          Public CollFacture As New Collection
          Public CollClient As New Collection
          Public leClient As New Client
          Public uneFacture As New Facture
          Public lafacture As New Facture
    End Module

    Ensuite, dans le formulaire A ou je recupère les textbox pour les afficher dans la listebox de l'autre formulaire: j'ai créer un bouton validez dont voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub btnValidez_Click(sender As Object, e As EventArgs) Handles btnValidez.Click
            uneFacture.facturer(txtBoxNum.Text, txtBoxDate.Text, txtBoxMontant.Text)
            CollFacture.Add(uneFacture)
    End sub

    Enfin, dans le formulaire B ou a partir d'un bouton, il doit m'afficher les données stockés récuperer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            For Each fact In CollFacture
                ListBox.Items.Add(uneFacture.numFacture)
            Next
    End Sub

    Le problème reste sur le fait que si dans mon txtbox je saisi "a" validez "b" validez "c" validez, ma listbox m'affiche "c 3 fois

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/10/2010, 11h46
  2. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  3. remplir une table a partir d'une combo
    Par stefano dans le forum WinDev
    Réponses: 6
    Dernier message: 18/12/2007, 19h53
  4. Réponses: 11
    Dernier message: 01/05/2007, 23h43
  5. Remplir deux listes select à partir d'une autre
    Par Raduris dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/11/2005, 15h29

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