Ich erstelle ein System, das eine ListBox
von Ganzzahlen von den Benutzer eingefügt enthält. Ich habe einen Suchknopf und eine Suche TextBox
für den Benutzer enthalten, um die Ganzzahl einzugeben, nach der sie innerhalb der ListBox
suchen möchten. Sobald der Benutzer die Ganzzahl eingegeben hat, möchte ich, dass eine Nachrichtenbox angezeigt wird, die den Benutzer entweder darüber informiert, dass z. 1 Integer des Werts '3' in der Listbox oder eine Fehlermeldung, die den Benutzer darüber informiert, dass die Integer-Zahl nicht in der Listbox vorhanden ist.Suche nach einem Element in einer ListBox mit einem Textfeld und einer Schaltfläche
private void buttonSearch_Click(object sender, EventArgs e)
{
listBoxAddedIntegers.SelectedItems.Clear();
for (int i = listBoxAddedIntegers.Items.Count - 1;i>=0; i--) ;
{
if (listBoxAddedIntegers.Items[i].ToString().ToLower().Contains(textBoxSearch.Text.ToLower())) ;
{
listBoxAddedIntegers.SetSelected(i, true);
}
}
// ...
}
Ich bin nicht wirklich sicher auf dem Code, den ich gemeint bin hier aufzunehmen, und der Code, den ich bereits eingefügt habe darauf hin, dass ‚i‘ nicht in dem aktuellen Inhalt vorhanden ist.
Kann mir bitte jemand helfen?
entfernen Sie die; nach der for-Zeile '' 'für (int i = listBoxAddedIntegers.Items.Count - 1; i> = 0; i--); '' 'es ist böse und stellt auch den Körper der for-Schleife dar, so dass der Block danach nicht erkannt wird, wie Sie es wollen. so ist es kein Wunder, dass ich weder – FrankM