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 :

Evénement SelectedIndexChange du contrôle ComboBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 10
    Par défaut Evénement SelectedIndexChange du contrôle ComboBox
    Bonjour.

    Je voudrais qu'un code s'execute à chaque fois que l'utilisateur choisit un élément d'un ComboBox. Sur ce, j'ai placé ce code dans l'événement "SelectedIndexChange" de mon comboBox; mais le problème est que ce code ne s'exécute qu'à la première modification, si je choisis un autre élément du ComboBox, rien ne change, c'est comme si le code ne s'exécute plus.

    Alors j'aimerai savoir l'événement que je devrai choisir pour que ce code s'exécute chaque fois après changement d'un item du ComboBox.

    Merci.

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    L'événement que tu as choisi convient et d'autres pourraient aussi convenir selon le cas, par exemple les événements Leave et SelectedValueChange.

    Je crois que le problème est ailleurs : je te suggère d'exécuter ton code en pas à pas pour constater (ou pas) que ta procédure événementielle est bien exécutée à chaque fois.

    Bon travail,

  3. #3
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Tu peux utiliser Selectionchangecommited :

    https://docs.microsoft.com/en-us/dot...tframework-4.8

    A+

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 10
    Par défaut
    Bonsoir à tous.

    Vous avez raison sur le fait que l'événement que j'ai choisit est correct, j'ai même essayer d'autres mais c'est toujours le même problème.

    Je crois que le problème vient de mon objet MySqlDataAdapter. Le code que j'ai devrait remplir cet objet et par après afficher ces données dans des TextBox.

    Cet objet est déclaré ainsi :
    Dim Adaptateur As New MySqlDataAdapter.

    À la fin du code je vide cet objet avec la commande Adaptateur.dispose().

    Je ne sais pas s'il y a une autre commande pour vider cet objet

  5. #5
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Dispose() n'a jamais besoin d'être appelé manuellement.
    Tu peux donc supprimer cette ligne.

    Ensuite, poste tout ton code, car montrer la déclaration d'un objet sans indiquer ce que tu en fais ensuite, ça ne nous sert pas à grand chose.
    As-tu vérifié que la requête SQL est bien exécutée ? Qu'elle est bien différente pour chaque valeur choisie ? Etc.

  6. #6
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 10
    Par défaut
    Bonjour à tous.

    Ça y est, j'ai trouvé,

    J'ai aussi utilisé un DataSet :
    Dim Sauveur as New DataSetEt j'ai oublié de supprimer toutes les lignes qu'il contient pour qu'il prenne des nouvelles données au changement d'un item du ComboBox ;

    alors j'ai ajouté ceci :
    Sauveur.Clear()et ça a marché.

    Merci à tous.

  7. #7
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par StringBuilder Voir le message
    Dispose() n'a jamais besoin d'être appelé manuellement.
    Tu peux donc supprimer cette ligne.
    C'est faux.

    Dispose n'a pas besoin d'être appelé uniquement si on utilise un using lors de la déclaration de variable.
    Dans le cas d'une déclaration de variable par Dim comme c'est le cas ici c'est une très bonne chose d'appeler cette méthode. Ça évite les fuites mémoires.

    L’instruction indispensable en C# : using par dotnetdojo (Pareil en VB.Net)

    Utilisation d’objets implémentant IDisposable sur MSDN

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/07/2009, 21h42
  2. Réponses: 2
    Dernier message: 11/01/2009, 16h14
  3. Evénement "click" sur contrôle ImageButton
    Par Nixar dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/12/2007, 22h50
  4. Evennement SelectedIndexChanged d'un combobox
    Par Jtita Kamel dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/07/2007, 18h31
  5. datagrid-> evènement SelectedIndexChanged
    Par shirya dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/02/2007, 10h03

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