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 Forms Discussion :

Checkbox checked dans l'évènement MouseDown


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut Checkbox checked dans l'évènement MouseDown
    Bonjour,
    je veux faire une condition qui comporte un checkbox, mais malheureusement sa fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    private void comboBox1_MouseDown(object sender, MouseEventArgs e)
            {
                if (checkBox1.Checked)
                {
                    this.oleDbDataAdapter1.SelectCommand.CommandText = "SELECT * FROM CONT  ";
                    dataSet1.Clear();
                    oleDbDataAdapter1.Fill(this.dataSet1.Tables["CONT"]).ToString();
                    string s = (string)dataSet1.Tables["CONT"].Rows[0]["CONT"];
                }
                else if (!checkBox1.Checked)
                {
                    this.oleDbDataAdapter1.SelectCommand.CommandText = "SELECT * FROM CONT where (year(DATE_FIN)>=2008) ";
                    dataSet1.Clear();
                    oleDbDataAdapter1.Fill(this.dataSet1.Tables["CONT"]).ToString();
                    string s = (string)dataSet1.Tables["CONT"].Rows[0]["CONT"];
                }
     
     
                this.comboBox1.DataSource = this.dataSet1;
                this.comboBox1.DisplayMember = "CONT.CONT";
                this.comboBox1.ValueMember = "CONT.CONT";
            }
    toujour il entre dans le 1er if, quelque soit l'etat du checkbox, coché ou non, merci infiniment.

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    Tu peux nous donner un peu plus de détails.
    Car ce code est censé fonctionner

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu es sûr de faire référence à la bonne checkbox ? parce qu'effectivement ça devrait fonctionner

    Sinon, pas la peine de faire un "else if (!checkBox1.Checked)" : si la première condition est fausse, la 2e est forcément vraie... donc un simple else suffit

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Je pense aussi que MouseDown est pas le meilleur event de la combo auquel tu puisses te brancher. SelectedIndexChanged me semble plus indiqué.

  5. #5
    Membre très actif Avatar de subzero01
    Inscrit en
    Décembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2007
    Messages : 281
    Par défaut
    Alors, j'ai pris le meme code que le tien (avec quelque modifications pour tester) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
            private void comboBox1_MouseDown(object sender, MouseEventArgs e)
            {
                if (checkBox1.Checked)
                {
                    label1.Text="cheked, and selected index="+comboBox1.SelectedIndex.ToString();
                }
                else if (!checkBox1.Checked)
                {
                    label1.Text="uncheked, and selected index="+comboBox1.SelectedIndex.ToString();
                }
                //this.comboBox1.DataSource = this.dataSet1;
                //this.comboBox1.DisplayMember = "CONT.CONT";
                //this.comboBox1.ValueMember = "CONT.CONT";
            }
        }
    Ca suit le checkbox, par contre le selected index pointe sur l'element qui a été selectionné avant ! pas celui qu'on va selectionner, ce qui etait pas prévu à mon avis...
    je te conseil de deplacer le code dans l'evenement de selectedindexchanged.

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut
    Citation Envoyé par Guulh Voir le message
    Je pense aussi que MouseDown est pas le meilleur event de la combo auquel tu puisses te brancher. SelectedIndexChanged me semble plus indiqué.

    Oui, j'ai eu cette idée , mais malheureusement si je le met dans un SelectedIndexChanged , ça marche pas.

Discussions similaires

  1. [MySQL] Checkbox checked si l'id est dans la base
    Par kyuuse1 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 16/03/2013, 00h27
  2. Réponses: 4
    Dernier message: 04/08/2010, 14h15
  3. fonction vba dans évènement mousedown
    Par guen dans le forum Access
    Réponses: 7
    Dernier message: 09/09/2006, 11h02
  4. [SWT] Check dans un Combo
    Par Wookai dans le forum SWT/JFace
    Réponses: 5
    Dernier message: 02/08/2006, 14h12
  5. [Visual C#]Recup une touche dans un évènement MouseDown
    Par Akta3d dans le forum Windows Forms
    Réponses: 8
    Dernier message: 02/12/2005, 17h13

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