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 :

ComboBox valeur par défaut


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Laskar
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2002
    Messages : 230
    Par défaut ComboBox valeur par défaut
    Salut à tous.
    Je développe habituellement en Delphi. Je dois passer sous C# pour des raisons longues à expliquer ici. La transition devrait se faire sans douleur tellement l'interface Visual C# ressemble à celle de Delphi.
    Pourtant, contrairement à Delphi, je ne trouve pas la propriété SelectedIndex qui me permet de définir la valeur par défaut d'une ComboBox.
    Si je fixe cette valeur par programmation dans le Form_Load, la méthode SelectedIndexChanged s'execute avant que la fenêtre ne s'affiche.
    Bien que logique, je ne comprends pas ce comportement.
    Comment faire pour afficher une valeur pas défaut dans ma ComboBox et réagir lorsque l'utilisateur change cette valeur ?

    Merci.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    L'évènement SelectedIndexChanged est déclenché automatiquement car tu es abonné dessus.

    Il suffit de se désabonner, puis se réabonner :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // On se désabonne
    this.comboBox1.SelectedIndexChanged -= comboBox1_SelectedIndexChanged;
     
    // On bind la source de données
    this.comboBox1.DataSource = data;
     
    // On choisit l'élément par défaut
    this.comboBox1.SelectedIndex = 6;
     
    // On s'abonne de nouveau
    this.comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
    A toi d'adapter en fonction de ton scénario, mais ça te donne déjà une idée de ce qu'il faut faire.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre éclairé Avatar de Laskar
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Mai 2002
    Messages : 230
    Par défaut
    Voici le code quasiment copier/coller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            private void MainForm_Load(object sender, EventArgs e)
            {
                this.cb_Couleur.SelectedIndexChanged -= cb_Couleur_SelectedIndexChanged;
                this.cb_Couleur.DataSource = null;
                this.cb_Couleur.SelectedIndex = 0;
                this.cb_Couleur.SelectedIndexChanged += cb_Couleur_SelectedIndexChanged;
            }
    ... et ça marche nickel !

    Je trouve ça quand même un peu lourd pour un truc aussi bête. Mais bon, si Microsoft savait faire dans la simplicité, ça se saurait

    Merci mille fois

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

Discussions similaires

  1. Valeur par défaut ComboBox
    Par sondo dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2009, 10h13
  2. valeur par défaut combobox
    Par mateuil dans le forum Windows Forms
    Réponses: 9
    Dernier message: 21/12/2007, 13h33
  3. [WinForms]Valeur par défaut dans une combobox
    Par Yanmeunier dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 07/11/2006, 14h50
  4. combobox XML et valeur par défaut
    Par nicocotiers dans le forum Flash
    Réponses: 3
    Dernier message: 03/10/2006, 16h37
  5. Réponses: 2
    Dernier message: 31/05/2006, 16h16

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