Procedura: cercare un elemento in un controllo ListBox (Visual C#)

Aggiornamento: novembre 2007

Nell'esempio riportato di seguito vengono aggiunti alcuni elementi (voci) a un controllo ListBox di un Windows Form quando il form viene caricato. Viene quindi ricercato un elemento specifico nel controllo ListBox facendo clic su un pulsante del form. Se l'elemento viene trovato, viene selezionato e tramite un'apposita finestra viene inviato un messaggio di operazione riuscita contenente l'elemento e il relativo indice. In caso contrario, viene inviato il messaggio "Elemento non trovato".

Esempio

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.");
}

Compilazione del codice

L'esempio presenta i seguenti requisiti:

  • Un form con un controllo ListBox denominato listBox1 e un controllo Button denominato button1. Impostare il gestore eventi Click di button1 su button1_Click.

    Nota:

    È anche possibile utilizzare questo codice con un controllo ComboBox sostituendo il controllo ComboBox denominato comboBox1 al controllo ListBox e modificando nel codice tutte le occorrenze di listBox1 in comboBox1.

Vedere anche

Concetti

Progettazione di un'interfaccia utente in Visual C#

Altre risorse

Controlli ListBox e ComboBox

Presentazione guidata di Visual C#