Mettre une Liste d'objets dans un objet sélectionnable
Bonjour Suis nouveau dans l'univers C#, voila j'ai une fonction qui retourne une liste d'objet, je veux mettre cette liste d’objet dans une composante de WindowsForms et avoir la possibilité d'en sélectionner un pour afficher des infos relatives a l’objet sélectionner. Mais je sais comment faire, est ce que quelqu'un a une idée?
Mettre une liste d'objet dans un objet selectionnable
Essayez ceci: (Un ListBox peut aussi bien utilise a la place du ComboBox)
Code:
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
|
//Example d'un objet Person
class Person
{
string ID_NUMBER{get;set;}
string FIRST_NAME{get;set;}
string LAST_NAME{get;set;}
}
// Creer 2 Lists une pour mes Person et
// la seconde pour les ID_NUMBER
List<Person> personsList = new List<Person>();
List<string> personsId = new List<string>();
//Preleve les ID de toutes les Person
// pour etre affiches dans le ComboBox
foreach(Person o in personsList){
personsId.Add(o.ID_NUMBER);
}
MyComboBox1.DataSource = personsId;
MyComboBox1.DisplayMember = "Person Id";
protected void MyComboBox1_SelectedIndexChanged(Object sender, EventArgs e)
{
if(MyComboBox1.SelectedIndex == 1)
{
DisplayMyObjectData(MyComboBox1.SelectedIndex[0].ToString());
}
}
//Ma fonction recoit un string qui est l'ID
// de la person et cherche l'objet correspondant
//dans ma liste pour afficher les details
void DisplayMyObjectData(string _id)
{
foreach(Person p in personsList)
{
if(p.ID_NUMBER == _id)
{
lbl1.Text = p.ID_NUMBER;
lbl2.Text = p.FIRST_NAME;
lbl3.Text = p.LAST_NAME;
}
}
} |