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 :

Valeur numérique d'un enum


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    IT Développeur
    Inscrit en
    Mars 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Développeur

    Informations forums :
    Inscription : Mars 2009
    Messages : 274
    Points : 96
    Points
    96
    Par défaut Valeur numérique d'un enum
    Bonjour à tous,
    je butte sur un problème idiot.
    J'ai une énumération
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public enum Annees { Annee_1 = 1, Annee_2 = 2, Annee_3 = 3 };
    que j'affiche dans une ComboBox comme ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CBNewEleveAnnee.DataSource = Enum.GetNames(typeof(Annees));
    A ce niveau là pas de souci, mais je souhaite en récupérer (lors de la sélection) la valeur numérique. Donc pour Annee_1 -> récupérer le 1, pour Annee_2 le 2...
    C'est à ce niveau que ça coince.
    J'ai trouvé sur le net qu'il fallait utiliser Parse mais cela ne fonctionne pas.

    Si quelqu'un à une idée...

    Merci

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 082
    Points
    8 082
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int value = (int)Annees.Annee_1;

  3. #3
    Membre régulier
    Profil pro
    IT Développeur
    Inscrit en
    Mars 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Développeur

    Informations forums :
    Inscription : Mars 2009
    Messages : 274
    Points : 96
    Points
    96
    Par défaut
    Bonjour, merci pour votre aide.
    Ce que je cherche à faire c'est retourner la valeur numérique en fonction de l'année sélectionnée et non en fonction d'une année bien précise.

    Je ne sais pas à l'avance, quelle année sera sélectionnée.

    Merci

  4. #4
    Membre émérite
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Points : 2 424
    Points
    2 424
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Annees annee =(Annees)Enum.Parse(typeof(Annees), "Annee_1");

  5. #5
    Membre régulier
    Profil pro
    IT Développeur
    Inscrit en
    Mars 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Développeur

    Informations forums :
    Inscription : Mars 2009
    Messages : 274
    Points : 96
    Points
    96
    Par défaut
    Merci à vous 2 pour vos réponses.

    Mon soucis est que je ne veux pas indiquer une année précise.

    J'ai donc finalement trouvé la réponse grace au net. Si cela peut aider là voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)Enum.Parse(typeof(Annees), CBNewEleveAnnee.SelectedItem.ToString())
    Ce qui permet de retourner la valeur numérique suivant le choix fait dans ma ComboBox.

    Encore Merci

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 184
    Points : 4 501
    Points
    4 501
    Par défaut
    euh dans une combobox tu utilises DisplayMember et ValueMember

  7. #7
    Membre régulier
    Profil pro
    IT Développeur
    Inscrit en
    Mars 2009
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Développeur

    Informations forums :
    Inscription : Mars 2009
    Messages : 274
    Points : 96
    Points
    96
    Par défaut
    heu... oui, oui

    je construit donc ma ComboBox comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CBNewEleveAnnee.DataSource = Enum.GetNames(typeof(Annees));
    CBNewEleveCours.DisplayMember = Convert.ToString(Enum.GetNames(typeof(Annees)));
    CBNewEleveCours.ValueMember = Convert.ToString(Enum.Parse(typeof(Annees), CBNewEleveAnnee.SelectedItem.ToString()));

  8. #8
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 082
    Points
    8 082
    Par défaut
    Halte aux ToString a tout va!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int maValue = (int)CBNewEleveAnnee.SelectedItem

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

Discussions similaires

  1. Trier une colonne avec des valeurs numériques ou textes
    Par jfc dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/02/2006, 11h15
  2. Remplacement d'une valeur numérique
    Par Jean-Louis Corbiau dans le forum Access
    Réponses: 9
    Dernier message: 29/09/2005, 15h25
  3. [xslt] filtrer des valeurs numériques
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 20/09/2005, 12h01
  4. retait d'une valeur numérique au mieu d'un texte
    Par RémiDavid dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/04/2004, 16h20
  5. [Delphi 6] EditBox -> valeurs numériques ?
    Par JBrek dans le forum Composants VCL
    Réponses: 9
    Dernier message: 02/12/2002, 13h08

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