OVH Cloud OVH Cloud

Combobox avec plusieurs données ??

2 réponses
Avatar
Benoit
Bonjour,

Je commence à m'investir dans c#, mais je bloque actuellement sur la manière
de gérer une ComboBox :

Je désire afficher une Combo avec des libellés, et stocker un code associé
au libellé dans la combo (ce code ne doit pas être visible)... Comme cela,
lorsque je sélectionne un Item, je peux aussi récuperer le code associé au
libellé que j'ai sélectionné.

Est-ce faisable avec le contrôle ar défaut ?

Merci d'avance pour toute info.

2 réponses

Avatar
Rescal
voici un petit exemple

private class MyItem
{
private int _Code;
private string _Text;

public MyItem(int code, string text)
{
_Code = code;
_Text = text;
}

public int Code
{
get { return _Code; }
}

public string Text
{
get {return _Text; }
}

public override string ToString()
{
return Text;
}
}

private void Form1_Load(object sender, System.EventArgs e)
{
ComboBox comboBox1 = new System.Windows.Forms.ComboBox();
comboBox1.SelectedIndexChanged += new
EventHandler(comboBox1_SelectedIndexChanged);
comboBox1.DisplayMember = "Text";
comboBox1.Name = "comboBox1";
comboBox1.ValueMember = "Code";
this.Controls.Add(comboBox1);

ArrayList array = new ArrayList();
array.Add(new MyItem(0, "Zéro"));
array.Add(new MyItem(1, "Un"));
array.Add( new MyItem(2, "Deux"));
comboBox1.DataSource = array;
}

private void comboBox1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
System.Diagnostics.Debug.WriteLine(((ComboBox)sender).SelectedValue);
}

"Benoit" a écrit dans le message de news:

Bonjour,

Je commence à m'investir dans c#, mais je bloque actuellement sur la


manière
de gérer une ComboBox :

Je désire afficher une Combo avec des libellés, et stocker un code associé
au libellé dans la combo (ce code ne doit pas être visible)... Comme cela,
lorsque je sélectionne un Item, je peux aussi récuperer le code associé au
libellé que j'ai sélectionné.

Est-ce faisable avec le contrôle ar défaut ?

Merci d'avance pour toute info.




Avatar
Benoit
Merci beaucoup.
Je vais essayer

Benoît.