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 :

Ajout de valeur en combobox


Sujet :

C#

  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Ajout de valeur en combobox
    Bonjour

    J'aimerais utiliser un combobox pour que l'utilisateur puisse choisir une valeur predefinie mais AUSSI pour lui permettre si nécessaire d'ajouter une valeur

    Comment puis-je realiser cela ?

    N.B : je charge le combobox depuis un dataset ou une datatable

    Merci pour votre aide

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à olibara
    J'aimerais utiliser un combobox pour que l'utilisateur puisse choisir une valeur predefinie mais AUSSI pour lui permettre si nécessaire d'ajouter une valeur
    peut-tu expliquer plus clairement s'il te plais.
    La valeur prédéfinie est une valeur que tu récupére d'une base ou que tu veux insérer directement dans ta combo??

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Un ComboBox dispose de 'ItemsSource'.

    Mais celui veut un IEnumerable, aussi arrange toi pour lui fournir ce type de données sinon remplit ton ComboBox avec 'Items.Add' pour chaque Row de ta DataTable.

  4. #4
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Mets la propriété DropDownStyle de ta combo à DropDown

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    Si c'est une combo que tu veux remplir toi même, click droit dessus --> Propriétés --> dans données tu as une ligne appellées 'Items' --> click dessus(enfin a coté) et t'aura une fenêtre qui s'ouvrira, ben tu la rempli.

    voila, jespére que cela t'aidera.

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut J'ai pas été asser clair
    Voila le combo box a comme datasource une table de dataset.
    Le besoin ce n'est pas de savoir comment remplir le combo box initialement

    MAIS permettre a l'utilisateur d'ajouter des valeurs dans son combo si celles ci ne sont pas dans la liste

    J'ai deja vu ca existe mais je ne sais pas comment faire !

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Guulh
    Ok.

    Mais c'est une valeur a la fois?? ou plusieurs en même temps??

  8. #8
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Ajout une valeur a la fois dans CB
    Une valeur a la fois bien sur

    C'est l'utilisateur qui doit pouvoir completer sa liste manuellement si nécessaire

    Ca me semble d'ailleurs si naturel que je copmprends pas pourquoi ca n'existe pas en standart. J'ai trouvé des codes mais que je n'ai pas bien compris et difficile a utiliser

    L'idée est de renforcer la normalisation d'une liste, l'utilisateur choisi a priori parmis les éléments existant du combo mais peut en ajouter

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à olibara
    Ok et la liste de la combo est renseigné dans une base ou po??

    C'est à dire tu veux ajouter la valeur juste dans la combo?? ou dans la liste??

    Comment incrémente tu la combo au dépars??

  10. #10
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Mieux comprendre
    Je pense qu'on ne se comprends pas bien !

    Mon probléme n'est pas d'ajouter un element dans mon datasource et completer ainsi mon combo (ca je peux le faire sans problème)

    Pour moi la difficulté c'est de faire en sorte que le combo lui meme permette la validation d'une nouvelle valeur que je m'occuperai bien d'ajouter dans la liste

    Donc j'aimerais exploiter un event dans le combo pour dire en qq sorte "vas-y ce truc n'est pas dans la liste ajoute le !"

    Apres je sais gerer la cuisine !

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à olibara
    A ok!! désolé.

    Ben je vois pas trop comment faire alors!!

    vraiment désolé!!

    Jespère que quelqu'un pourra t'aider!!

  12. #12
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Citation Envoyé par fally Voir le message
    Mets la propriété DropDownStyle de ta combo à DropDown
    je l'ai deja dit

  13. #13
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Tu l'a dis mais tu n'a pas compris
    Excuse moi mais je vais essayer de reexpliquer une nouvelle fois

    J'ai un drop down qui contient

    Pomme
    Poire
    Fally

    Tres bien

    Fally est l'utilisateur eclairé de ce combo
    olibara est le programmeur

    Le combo permet donc a Fally de choisir parmi ces trois valeurs


    Fally voudrait ajouter parfois des champs dans son combo "Prune", "Chocolat"
    sans demander a olibara de changer le programme, mais directement via le combo


    Le combo control standart ne permet pas de faire ca
    J'ai vu des combo qui faisaient ca

    Je cherche ce type de combo


    ATTENTION : je demande pas comment modifier la liste ni le datasource mais COMMENT gerer l'interaction avec l'utilisateur pour valider la saisie d'une nouvelle valeur via le combo

  14. #14
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    OK! si j'ai bien compris tu veux ceci :
    ma combo contient les données " a,b" renvoyées depuis ma base.
    l'utilisateur ajoute la donnée "c".
    tu voudrais que cette donnée "c" soit enregistrée dans la base c'est ca?
    pour que la combo affiche prochainement "a,b,c"

  15. #15
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Non je crois qu'il demande comment pouvoir rentrer un texte dans la zone du ComboBox.
    Faire en sorte que celui-ci soit éditable en quelque sorte...
    mais COMMENT gerer l'interaction avec l'utilisateur pour valider la saisie d'une nouvelle valeur via le combo
    Et si je ne me trompe pas, Fally, tu as répondu deux fois à la problématique mais bon...

  16. #16
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Et si je ne me trompe pas (encore une fois) il faudra faire quelque chose comme ce qui suit pour l'ajouter aux items de la ComboBox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        private void comboBox1_KeyDown( object sender, KeyEventArgs e ) {
          if( e.KeyCode == Keys.Enter ) {
            comboBox1.Items.Add( ( (ComboBox)sender ).Text );
          }
        }
    lorsque l'utilisateur clique sur Enter cela a pour effet d'ajouter le texte tapé par l'utilisateur.

    Il reste bien sur à faire les tests qu'il faut pour éviter d'ajouter un item existant ou un item vide...

  17. #17
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Suis-je fou ?
    Decidement

    Ou bien c'est moi qui ne comprends rien au fonctionement naturel d'un combo
    Ou bien je ne parviens pas a me faire comprendre


    Dans un combo la zone editable permet de rechercher un element dans une liste

    Je ne demande pas comment creer cette liste, ni comment la charger depuis une DB je sais faire tout ca.
    Je sais aussi si nécessaire resauver la liste ou je veux

    Mais ce que je ne sais pas faire c'est permettre a l'utilisateur d'ajouter un élément dans sa liste !!

    Oui, je peux mettre un text box a coté avec un bouton add mais je voudrais plutot utiliser un evenement pour ajouter dans la liste !!

    Et là j'ai pas d'idée !!

  18. #18
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mais je voudrais plutot utiliser un evenement pour ajouter dans la liste !!


    Et l'évènement du post précédent (KeyDown) ne te convient pas ?
    Il te permet lorsque l'utilisateur appuie sur la touche Entrer, après avoir bien sur tapé son texte dans la ComboBox d' "ajouter dans la liste".


    Maintenant je veux pas avoir l'air d'abandonner mais je dois faire un blocage (ou je ne dois pas arriver à me faire comprendre)...

    ps: as tu au moins essayé de jouer avec la propriété DropDownStyle de ta combo Pour voir son comportement. Je m'accroche à cette réponse...

  19. #19
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut On s'est compris !
    C'est bien ca mais je pense qu'on était aussi pas bien synchro dans les questions réponses

  20. #20
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    ok.

    Ca me rassure

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Impossible d'ajouter une valeur à une combobox
    Par Tikalins dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/07/2015, 15h37
  2. Ajout de Valeur dans un combobox
    Par gainsbarre57 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/03/2009, 16h28
  3. ajouter des valeurs dans une ComboBox (zone de liste modifiable)
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/12/2008, 18h11
  4. Combobox Ajouter une valeur a partir des choix
    Par bullrot dans le forum C++Builder
    Réponses: 3
    Dernier message: 23/11/2007, 19h31
  5. ajouter une valeur dans une combobox
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 10h58

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