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 :

comboBox_SelectionChangeCommitted modifier Text?


Sujet :

Windows Forms

  1. #1
    Membre confirmé Avatar de gregcat
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 155
    Par défaut comboBox_SelectionChangeCommitted modifier Text?
    bonjour,
    étant newbie en dotnet, je souhaite simplement changer la valeur de Text du Combobox en fonction du choix séléctionné dans les items avec l'evennement : SelectionChangeCommitted

    je ne comprends pas, ca ne marche pas , qui peut me dire comment faire?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void comboBox_SelectionChangeCommitted(object sender, EventArgs e)
    {
         ((ComboBox)(sender)).Text = "toto"; // ne change pas Text...
          comboBox_IpAddress.Text = "toto";  // ne change pas Text...
     
    }

  2. #2
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Es-tu sur que tu passes dans ta fonction sur ton évènement ? Essaie avec un point d'arrêt en DEBUG.


    Mosco.

  3. #3
    Membre confirmé Avatar de gregcat
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 155
    Par défaut
    Citation Envoyé par MoscoBlade Voir le message
    Es-tu sur que tu passes dans ta fonction sur ton évènement ? Essaie avec un point d'arrêt en DEBUG.
    Mosco.
    Oui je passe bien sur ces lignes..

    En fait si quelqu'un peut m'aider, je voudrais reformuler mon besoin:

    quand je selectionne dans ma liste du comboBox un items , exemple : "192.160.1.1:80", je voudrais que cette valeur soit dispatché dans le comboBox.Text pour le "IP" et dans une textBox.Text pour le "port".


    mais il s'avère que la selection dans les items du combobox met à jour le "comboBox.Text", sans que l'on puisse intervenir pour modifier ce combobox.Text en fonction du choix de l'item...

    hElP

  4. #4
    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
    Essayes ComboBox.SelectedText = "Toto"; faut voir...

  5. #5
    Membre confirmé Avatar de gregcat
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 155
    Par défaut
    Citation Envoyé par Contrec Voir le message
    Essayes ComboBox.SelectedText = "Toto"; faut voir...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                comboBox1.SelectedText = "toto";
            }
    merci mais ca ne change rien ...

  6. #6
    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
    D'ou sortent les valeurs de ton Combo ?

    1) Si elles sont liées à une source de données, tu peux changer l'index sélectionné
    exemple 1 -- TOTO
    2 -- TATA
    3 -- TITI

    1, 2 et 3 sont l'attribut ValueMember
    TOTO, TATA, TITI sont l'attribut DisplayMember

    comboBox1.ValueMember = "ID";
    comboBox1.DisplayMember = "Name";
    comboBox1.DataSource = MaDataSource;


    Si tu met MonComboBox.SelectedItem = 2, il va afficher TATA.

    2) Si elles sont crées dans ton code et que ton ComboBox n'est pas liè à une source de données, alors MonComBo.Text ou MonCombo.SelectedText devrait marcher...

  7. #7
    Membre confirmé Avatar de gregcat
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 155
    Par défaut
    Citation Envoyé par Contrec Voir le message
    D'ou sortent les valeurs de ton Combo ?

    1) Si elles sont liées à une source de données, tu peux changer l'index sélectionné
    exemple 1 -- TOTO
    2 -- TATA
    3 -- TITI

    1, 2 et 3 sont l'attribut ValueMember
    TOTO, TATA, TITI sont l'attribut DisplayMember

    comboBox1.ValueMember = "ID";
    comboBox1.DisplayMember = "Name";
    comboBox1.DataSource = MaDataSource;


    Si tu met MonComboBox.SelectedItem = 2, il va afficher TATA.

    2) Si elles sont crées dans ton code et que ton ComboBox n'est pas liè à une source de données, alors MonComBo.Text ou MonCombo.SelectedText devrait marcher...

    non ma combobox n'est pas liée à une source de données,
    et malgrés cela ca ne marche pas,
    tu peux faire l'essai simplement avec le code que j'ai indiqué précédement...

  8. #8
    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
    Regardes si t'as pas une propriété de ton ComboBox qui empêche la modification de sa valeur.
    De plus, il serait utile que tu postes le code qui remplit le ComboBox pour y voir plus clair.
    A mon avis c'est pas méchant mais dès fois on cherche beaucoup avant de trouver.

  9. #9
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 77
    Par défaut
    Le problème se produit même quand tu remplis bêtement le combobox dans le designer.
    Je pense que la modification du Text dans le SelectedIndexChanged appelle l'évenement TextChanged qui doit lui remettre la valeur selon la ligne sélectionnée... Cependant, même en modifiant cet évenement, le problème persiste. Il y a sans doute un évenement supplémentaire en jeu, mais je n'arrive pas à trouver lequel?...

  10. #10
    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
    Ah les événements, on a tous à y gagner.

Discussions similaires

  1. liste modifiable texte trop long
    Par samtheh dans le forum VBA Access
    Réponses: 3
    Dernier message: 27/06/2007, 20h18
  2. modifier texte de la barre des titres
    Par snakemetalgear dans le forum C
    Réponses: 4
    Dernier message: 12/06/2007, 16h22
  3. [Dreamweaver] Modifier texte dans une image
    Par Aspic dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 13/04/2007, 17h17
  4. [JDOM] Modifier texte avec jdom
    Par thanatos67 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 07/03/2007, 14h21
  5. comment modifier texte paragraphe
    Par calitom dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/11/2006, 17h36

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