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 :

Rafraichir Textebox lors du parcours d'une combobox


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 43
    Par défaut Rafraichir Textebox lors du parcours d'une combobox
    Bonjour à tous,

    Voila mon problème, j'ai une combobox remplie à l'aide d'une boucle qui lit certain éléments d'un fichier texte.

    Dans la même fenêtre j'ai 2 TexteBox et j'aimerais qu'ils affichent des choses (que j'irais lire également dans le fichier texte) lorsque je fait défiler les éléments de la ComboBox.

    Je sais pas du tout comment m'y prendre...

    Merci d'avance pour votre aide.

  2. #2
    Membre éprouvé Avatar de Antho42
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Joue avec l'événement SelectedIndexChanged de ta comboBox.

    Evenement "appelé" à chaque fois que tu changes d'élément choisi dans ta comboBox.
    Donc dans cet événement tu peux traiter ce que tu as à faire et remplir tes TextBox.

  3. #3
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    Tu peux te servir de l'évènement SelectedIndexChanged de ta ComboBox pour rafraichir le texte dans ta TextBox, ce genre de problèmes se règle en général grâce aux nombreux évènements disponibles sur tes composants C#.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 43
    Par défaut
    merci à vous,

    je cherche un petit tuto sur l'utilisation de SelectedIndexChanged mais je n'en trouve pas...

    J'ai bien compris la logique du truc mais je vois pas trop comment l'utiliser .

  5. #5
    Membre éprouvé Avatar de Antho42
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Tu trouveras pas mal d'exemples sur MSDN ...

    Mais bon imagine que tu as une combobox avec 3 items
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    comboBox1.Items.Add("1");
    comboBox1.Items.Add("2");
    comboBox1.Items.Add("3");
    Tu peux jouer avec l'événement SelectedIndexChanged de ta comboBox et manipuler tes textbox en fonction de l'élément sélectionné.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                string choix = comboBox1.SelectedItem.ToString();
     
                switch (choix)
                {
     
                    case "1": textBox1.Text = "Choix 1"; textBox2.Text = "Le choix est 1"; break;
                    case "2": textBox1.Text = "Choix 2"; textBox2.Text = "Le choix est 2"; break;
                    case "3": textBox1.Text = "Choix 3"; textBox2.Text = "Le choix est 3"; break;
                    default: textBox1.Text = "???"; textBox2.Text = "Erreur"; break;
                };
            }
    Dans l'exemple je fais un simple switch()~case mais tu peux faire autre chose bien évidemment. Ici, on change simplement le text des TextBox en dur, mais tu peux aller lire dans un fichier comme tu le souhaites apparemment, etc..

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 43
    Par défaut
    Merci beaucoup, j'y vois déjà plus clair .

    J'essaye d'implémenter ça de suite.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 43
    Par défaut
    Voila c'est résolu, ça me paraissait plus difficile finalement

    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
    25
    26
    27
    private void ComboDelPlayer_SelectedIndexChanged(object sender, EventArgs e)
            {
                string choix = ComboDelPlayer.SelectedItem.ToString();
                string line;
     
     
                StreamReader sr = new StreamReader(fichier.FichierJoueurs);
                line = sr.ReadLine();
     
     
                while (line != choix)
                {                
                    line = sr.ReadLine();
                }
     
                line = sr.ReadLine();
                textBoxID.Text = line;
                line = sr.ReadLine();
                textBoxLevel.Text = line;
                line = sr.ReadLine();
                textBoxSanté.Text = line;
     
     
     
     
                sr.Close();
            }
    Merci beaucoup pour votre aide

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/06/2015, 16h48
  2. Rafraichir une combobox
    Par sjtraore dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 18/09/2007, 16h00
  3. rafraichir une ComboBox bindee
    Par amalaxel dans le forum C#
    Réponses: 1
    Dernier message: 11/09/2007, 11h48
  4. Réponses: 3
    Dernier message: 26/12/2006, 11h34
  5. rafraichir les donnée d'une combobox
    Par qbihlmaier dans le forum IHM
    Réponses: 1
    Dernier message: 06/12/2005, 19h07

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