Comment : rechercher un élément dans un contrôle ListBox (Visual C#)

Mise à jour : novembre 2007

Dans cet exemple, vous ajoutez des éléments à un contrôle Windows Forms ListBox lorsque le formulaire est chargé. Puis vous recherchez dans ListBox un élément spécifique en cliquant sur un bouton du formulaire. Si l'élément est trouvé, il est sélectionné et un message de réussite, qui contient l'élément et son index, est envoyé. Sinon, un message indiquant que l'élément n'a pas été trouvé est envoyé.

Exemple

private void Form1_Load(object sender, System.EventArgs e)
{
    listBox1.Items.Add("Angelina");
    listBox1.Items.Add("Isabella");
    listBox1.Items.Add("Sarah");
}

private void button1_Click(object sender, System.EventArgs e)
{
    // Set the search string:
    string myString = "Isabella";
    // Search starting from index -1:
    int index = listBox1.FindString(myString, -1);
    if (index != -1)
    {
        // Select the found item:
        listBox1.SetSelected(index,true);
        // Send a success message:
        MessageBox.Show("Found the item \"" + myString +
            "\" at index: " + index);
    }
    else 
        MessageBox.Show("Item not found.");
}

Compilation du code

Cet exemple nécessite :

  • Un formulaire avec un contrôleListBox nommé listBox1 et un contrôle Button nommé button1. Affectez au gestionnaire d'événements Click de button1 la valeur button1_Click.

    Remarque :

    Ce code peut également être utilisé avec un contrôle ComboBox en substituant un contrôle ComboBox nommé comboBox1 au contrôle ListBox et en remplaçant le code listBox1 par comboBox1.

Voir aussi

Concepts

Conception d'une interface utilisateur en Visual C#

Autres ressources

Contrôles ListBox et ComboBox

Visite guidée de Visual C#