Gewusst wie: Suchen eines Elements in einem ListBox-Steuerelement (Visual C#)
Aktualisiert: November 2007
In diesem Beispiel fügen Sie einem Windows Forms ListBox-Steuerelement beim Laden des Formulars einige Elemente hinzu. Dann suchen Sie im ListBox-Steuerelement nach einem bestimmten Element, indem Sie auf eine Schaltfläche im Formular klicken. Wenn die Suche erfolgreich war, wird das Element ausgewählt, und es wird über ein Meldungsfeld eine Erfolgsmeldung mit dem Element und dem Elementindex ausgegeben. Andernfalls wird die Meldung "Element wurde nicht gefunden" ausgegeben.
Beispiel
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.");
}
Kompilieren des Codes
Für dieses Beispiel benötigen Sie:
Ein Formular mit einem ListBox-Steuerelement mit dem Namen listBox1 und einem Button-Steuerelement mit dem Namen button1. Legen Sie den Click-Ereignishandler von button1 auf button1_Click fest.
Hinweis: Der Code kann auch mit einem ComboBox-Steuerelement verwendet werden, indem das ListBox-Steuerelement durch ein ComboBox-Steuerelement mit dem Namen comboBox1 ersetzt und der Code von listBox1 in comboBox1 geändert wird.
Siehe auch
Konzepte
Entwerfen einer Benutzeroberfläche in Visual C#