ListBox durchsuchen

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von VaporiZed.

    ListBox durchsuchen

    Hallo,

    ich möchte eine Listbox nach einem Item durchsuchen.

    VB.NET-Quellcode

    1. For Each item As String In ListBox1.Items
    2. If item.Contains("Item") Then
    3. MessageBox.Show("found")
    4. Else
    5. MessageBox.Show("not found")
    6. End If
    7. Next


    Der Code klappt auch jedoch führt das zu einer Endlosschleife. Ich möchte nicht, dass jedes Item nacheinander durchsucht wird, sondern dass ich einmal eine MessageBox erhalte, ob das Item vorhanden ist oder nicht. Schleifen sind leider nicht so mein Ding daher kenne ich mich mit diesen nicht wirklich aus.
    Das simpelste, um Deinen Code zu ändern: Setz eine Boolean-Variable vor die Schleife und statt der MessageBoxen setzt Du bei Fund die Variable auf True. Nach der Schleife wertest Du die Variable aus und zeigst bei True die Gefunden-MessageBox an.
    Oder eben ganz anders:
    If ListBox1.Items.Cast(Of String).Any(Function(x) x.Contains("Item")) Then MessageBox.Show("found")
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.