01 Mar2016
Commander un plat 2
Objectif: Manipuler les contrôles communs LISTBOX
Réaliser l’application C# suivante :
Le bouton Commander permet d’afficher un message contenant les plats du menu composé par l’utilisateur. L’utilisateur peut sélectionner, donc, plusieurs plats.
Note
- Utiliser la propriété SELECTIONMODE du contrôle LISTBOX
- La propriété SELECTEDITEMS permet de renvoyer la liste des éléments sélectionnés.
Exemple d’exécution 1 :
Exemple d’exécution 2 :
Au démarrage du formulaire:
private void Form1_Load(object sender, EventArgs e) { string[] s={"Salade","Fromage","Poulet Routis","Poisson","Dessert","Café"}; listBox1.Items.AddRange(s); //Ajouter un tableau de valeurs listBox1.SelectionMode = SelectionMode.MultiSimple; //Sélection multiple }
Au clic sur le bouton Commander:
private void button1_Click(object sender, EventArgs e) { if (listBox1.SelectedItems.Count == 0) MessageBox.Show("Aucun Plat", "Plat", MessageBoxButtons.OK, MessageBoxIcon.Warning); else { string s = ""; //for (int i = 0; i < listBox1.SelectedItems.Count; i++) //{ // s += "-" + listBox1.SelectedItems[i].ToString() + "\r\n"; //}
//parcourir la liste des éléments sélectionnés foreach (string c in listBox1.SelectedItems) { s += "-" + c + "\r\n"; } MessageBox.Show("Votre plat comporte:\r\n\n" + s, "Plat", MessageBoxButtons.OK, MessageBoxIcon.Information); } }