Cómo: Buscar un elemento en un control ListBox (Visual C#)

Actualización: noviembre 2007

En este ejemplo, el usuario agrega algunos elementos a un control ListBox de formularios Windows Forms cuando el formulario está cargado. A continuación, busca el ListBox para un elemento específico haciendo clic en un botón del formulario. Si se encuentra el elemento, se selecciona y se envía un mensaje de confirmación, que contiene el elemento y su índice, mediante el uso de un cuadro de diálogo. De lo contrario, se envía un mensaje que especifica que no se ha encontrado el elemento.

Ejemplo

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

Compilar el código

Para este ejemplo se necesita:

  • Un formulario con un control ListBox denominado listBox1 y un control Button denominado button1. Establezca el controlador del evento Click de button1 en button1_Click.

    Nota:

    Esta código también puede utilizarse con un control ComboBox sustituyendo a un control ComboBox denominado comboBox1 para el control ListBox y cambiando el código de listBox1 a comboBox1.

Vea también

Conceptos

Diseñar una interfaz de usuario en Visual C#

Otros recursos

Controles ListBox y ComboBox

Paseo guiado por Visual C#