Probléme avec 1 combobox

Résolu
drcmomo Messages postés 182 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 25 décembre 2009 - 5 mai 2007 à 09:20
drcmomo Messages postés 182 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 25 décembre 2009 - 7 mai 2007 à 13:50
Bonjour a tous !!
Je sais que je commence a agasser certaines personnes avec cette question sur la combobox , désolé je suis débutant en C#  il y a des choses que je comence a maitriser d'autres pas.Un confrére m'a donner un exemple c'est un code de pro je pige rien la dedans ça peut arriver.
Je me permets de reposer cette même question avec plus de détails.
Dans cette partie je déclare mes differents enum , que j'aimerais pourvoir afficher dans ma combobox les chaines de caractére.

namespace

Devis{

public
enum
EnmTypeDeComposition{

[

DescriptionAttribute(
"Sans Nomenclature")]SansNomenclature = 1,

[

DescriptionAttribute(
"Nomenclature Simple")]NomenclatureSimple = 2,

[

DescriptionAttribute(
"Nomenclature Paramétrée")]NomenclatureParamétrée = 3,

}}
Dans mon FRMArticles j'ai cette fonction qui me permet de choisir un de mes enum dans la combobox:

private

void CboProduitComposé_SelectedIndexChanged(
object sender, System.
EventArgs e){

EnmTypeDeComposition TypeDeComposition;
TypeDeComposition = (

EnmTypeDeComposition)LienEnumCboTypeDeComposition.RetournerLElémentDEnum(CboProduitComposé);

switch (TypeDeComposition){

caseEnmTypeDeComposition.SansNomenclature:BtnNomenclatureSimple.Enabled false;BtnNomenclatureParamétrée.Enabled
false;LblPrixDAchat.Text "Prix d'achat :";TbcPrixDAchatOuPrixDeRevient.Enabled

true;

break;

caseEnmTypeDeComposition.NomenclatureSimple:BtnNomenclatureSimple.Enabled true;BtnNomenclatureParamétrée.Enabled
false;LblPrixDAchat.Text "Prix de revient :";TbcPrixDAchatOuPrixDeRevient.Enabled

false;TbcPrixDAchatOuPrixDeRevient.Enabled =

false;

break;

caseEnmTypeDeComposition.NomenclatureParamétrée:BtnNomenclatureSimple.Enabled false;BtnNomenclatureParamétrée.Enabled
true;LblPrixDAchat.Text "Prix de revient :";TbcPrixDAchatOuPrixDeRevient.Enabled

false;TbcPrixDAchatOuPrixDeRevient.Enabled =

false;

break;

}

}

Puis cette fonction qui me permet ,apres l'ouverture de ma fenetre Articles de cliquer sur  un bouton pour pouvoir rajouter des enregistrements.

Cette ligne code permet d'afficher mes differents Enum  dans la COMBOBOX  "CboProduitComposé.Items.AddRange(System.Enum.GetNames(
typeof(
EnmTypeDeComposition))) 
"Par contre il affiche pas les chaines de caractére.

override
public
void PasserDansEtat_Création(){

base.PasserDansEtat_Création();
CboProduitComposé.Items.AddRange(System.

Enum.GetNames(
typeof(
EnmTypeDeComposition)));}

PS:Je fais des recherches avant de poser ma question, j'ai essayé cette fonction dans une application CONSOLE
using

System;
using

System.Collections.Generic;
using

System.Text;
using

System;
using

System.Reflection;
namespace

Ess{

public

enum
EnmTypeDeComposition{

[

Description(
"Sans Nomenclature")]SansNomenclature = 1,

[

Description(
"Nomenclature Simple")]NomenclatureSimple = 2,

[

Description(
"Nomenclature Paramétrée")]NomenclatureParamétrée = 3,

}

class

Description :
Attribute{

public

string Text;
public

Description(
string text){

Text = text;

}

}

class
Program{

static
string GetDescription(
Enum en){

Type

type = en.GetType();
MemberInfo

[] memInfo = type.GetMember(en.ToString());
if

(memInfo !=
null && memInfo.Length > 0){

object

[] attrs = memInfo[0].GetCustomAttributes(
typeof(
Description),
false

);
if

(attrs !=
null && attrs.Length > 0)
return

((
Description)attrs[0]).Text;}

return

en.ToString();}

static

void Main(
string[] args){

EnmTypeDeComposition coolType1 =
EnmTypeDeComposition.SansNomenclature;

EnmTypeDeComposition coolType2 =
EnmTypeDeComposition.NomenclatureSimple;
Console

.WriteLine(GetDescription(coolType1));
Console

.WriteLine(GetDescription(coolType2)); 

}

}

}

 

Elle marche nikel:Je ne sais pas comment la faire marcher dans ma combobox(eh oui )
Si quelqu'un peux me donner des idées ou m'aider je suis prennant.Merci d'avance
 

3 réponses

drcmomo Messages postés 182 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 25 décembre 2009
7 mai 2007 à 13:50
Bonjour !!
C'est bon j'ai  pu resoudre mon probléme
Description("Sans Nomenclature")] je voulais qu'il m'affiche la chaine de caractére dans mes description.
Merci c'est sympa bonne journée.
3
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
5 mai 2007 à 09:55
C'est déjà le 3ème topic que tu ouvres pour le même sujet:il n'y en aura pas d'autres !
La prochaine fois, merci de continuer sur un des topics que tu as déjà ouvert.

A bon entendeur...

<hr />
-Blog-
0
TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
7 mai 2007 à 13:47
CE veut dire quoi il affiche pas les chaines de caractères ???

Il affiche quoi ?

::|The S@ib|:: MVP C#.NET
0
Rejoignez-nous