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 :

[C#][WinForm] ComboBox


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 7
    Points : 6
    Points
    6
    Par défaut [Résolu][C#][WinForm] ComboBox
    Bonjour,

    Ma question est comment faire avec un combobox pour attribuer une valeur a un élement de ComboBox

    Soit cette opérationen HTML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option value="unevaleur">element de combo box</option>
    En faite je veux a partir d'une requete sql mettre dans un ComboBox C# une des valeurs comme un items et une autre valeur comme la valeur que renvoit cette item.

    pour ajouter un item je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    maComboBox.Items.Add( element);
    mais pour affecter unevaleur (value en html) je vois pas comment proceder.

    Je remercie dors et déjà les gens qui me repondront.

  2. #2
    Membre averti
    Avatar de sam_XIII
    Profil pro
    Inscrit en
    Août 2003
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 221
    Points : 353
    Points
    353
    Par défaut
    ma solution :
    faire une classe "item" avec une proprieté text et une proporiété value
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    public class item
    	{
    		#region variables de classe
    		private string _Text = string.Empty;
    		private Object _Value = null;
    		#endregion	
     
    		#region constructeurs
    		public item()
    		{
    		}
    		public item(string text)
    		{
    			_Text = text;
    		}
    		public item(string text, Object va)
    		{
    			_Text = text;
    			_Value = val;
    		}
    		#endregion
     
    		#region proprietes
    		public string Text
    		{
    			get{return _Text;}
    			set{_Text = value;}
    		}
    		public Object Value
    		{
    			get{return _Value;}
    			set{_Value= value;}
    		}
    		#endregion
     
    		/// <summary>
    		/// rédéfini la méthode tostring
    		/// </summary>
    		/// <returns></returns>
    		public override string ToString()
    		{
    			return _Text;
    		}
     
    	}
    tu cree un objet de cette classe, tu lui donne le Text et le Value, ensuite tu ajoute cet objet a ton combobox :

    un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    item itm = new item();
    itm.Text = "element de combo box";
    itm.Value = unevaleur;
     
    maComboBox.Items.Add( itm);
    comme ca tu asun élément qui a une valeur et un texte dans ta combobox

    pour le récupérer tu feras

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    item itm =(item) maCombobox.items[index];
    Avant de poster, voir les faq, les sources et utiliser la fonction rechercher

    Mon site

  3. #3
    Expert éminent
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 63
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Points : 7 879
    Points
    7 879
    Par défaut
    Excellent Sam XIII çà c'est de la POO
    Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Bien pensé le coup de la classe item

  5. #5
    Membre averti
    Avatar de sam_XIII
    Profil pro
    Inscrit en
    Août 2003
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 221
    Points : 353
    Points
    353
    Par défaut
    merci
    Avant de poster, voir les faq, les sources et utiliser la fonction rechercher

    Mon site

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Merci
    Merci sam_XIII

    En faite j'ai utilisé une autre astuce mais je trouve celle la vraiment trés bien.
    Dans l'evenement load du formulaire j'ai remplit un tableau en paralléle de l'addition d'item.

    Encore merci car je vais prendre note de ce code pour une autre réalisation.

  7. #7
    Membre régulier Avatar de Roach-
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2004
    Messages : 135
    Points : 108
    Points
    108
    Par défaut
    Chapeau, vraiment utile comme classe.
    Roach aka Jean-François Dufour

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 48
    Points : 46
    Points
    46
    Par défaut
    Bonjour

    Je suis debutant en c# et j'ai suivi la methode j'ai trois valeur dans ma combo donc j'ai fait ainsi

    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
    item itm1 = new item();
    itm1.Text = "element de combo box";
    itm1.Value = unevaleur;
     
    item itm2 = new item();
    itm2.Text = "element de combo box";
    itm2.Value = unevaleur;
     
    item itm3 = new item();
    itm3.Text = "element de combo box";
    itm3.Value = unevaleur;
     
    maComboBox.Items.Add( itm1); 
    maComboBox.Items.Add( itm2); 
    maComboBox.Items.Add( itm3);
    Jusque l'a tout marche impec par contre je comprend pas comment recuperer la valeur, celle qui m'interresse est la value qui est un chiffre

    Donc ma question est comment modifier cette ligne pour quelle fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    item itm =(item) maCombobox.items[index];
    Merci par avance de votre aide

  9. #9
    Membre régulier Avatar de arthenius
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 107
    Points : 120
    Points
    120
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    item itm =(item) maCombobox.items[index];
    MessageBox.Show((string)itm.Valeur);  // non ???? tu l'a ta valeur ici
    Arthenius

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 48
    Points : 46
    Points
    46
    Par défaut
    Bonjour

    J'ai bien compris ça, mais ce que tu m'indique ça affiche la valeur que je viens d'assigner à l'item.

    J'ai du mal m'exprimer en fait quand le client selectionne la valeur de la liste de la combox et valide je veux pourvoir savoir quel est la value de l'item selectionné

  11. #11
    Membre régulier Avatar de arthenius
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 107
    Points : 120
    Points
    120
    Par défaut
    haaaaaaaaaaa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    item itm =(item) maCombobox.items[maComboBox.SelectedIndex];
    Arthenius

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

Discussions similaires

  1. [C# Winform] Combobox, listBox, plusieurs colonnes?
    Par LsMarx dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/09/2012, 15h40
  2. winform combobox multicolonnes
    Par lao.patrick dans le forum C#
    Réponses: 2
    Dernier message: 06/05/2010, 16h04
  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. [WinForms] ComboBox avec valeur non désirée
    Par Ditch dans le forum Général Dotnet
    Réponses: 14
    Dernier message: 11/04/2006, 16h52
  5. [C#] [WinForms] ComboBox DropDownList
    Par RobinJulie dans le forum Windows Forms
    Réponses: 7
    Dernier message: 13/10/2004, 11h02

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