Listbox.FindStringExact

  • VB.NET

Es gibt 11 Antworten in diesem Thema. Der letzte Beitrag () ist von Raidon5.

    Listbox.FindStringExact

    Schönen guten Abend, ich hoffe ihr könnt mir helfen.

    Ich habe ein Problem mit der Funktion

    Listbox.FindStringExact

    ich suche Buchstaben in einer Listbox und mein Problem dabei ist,
    wenn ich ein "A" suche findet die Suche das auch, aber wenn weiter unten
    auch ein "a" nur kleingeschrieben steht, findet er nur das erste "A".
    Das heißt wenn mein Textbox.text = "a" ist.
    Und das große "A" ist an 1. Stelle und das kleine "a" an 27. Stelle,
    ist das ergebnis Index = 0 statt 26.
    Gibt es irgendeine Zusatzfunktion, die sagt, die Suchfunktion soll auf Groß,-Kleinschreibung achten?
    Ich möchte keine For Schleife haben.

    wäre super wenn mir einer helfen kann.

    mfg

    Raidon5 schrieb:

    Ich möchte keine For Schleife haben.


    Was denkst Du, passiert intern?

    Durchsuche nicht die ListBox, sondern die zugrunde liegende Datenquelle.
    Die Unendlichkeit ist weit. Vor allem gegen Ende. ?(
    Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken. 8o
    Diese Funktion achtet sehr wohl auch Groß-Kleinschreibung. Ich kann das Verhalten nicht bestätigen, was Du beschreibst. Die Funktion sucht nach exakten Strings, nicht nach Anfangsbuchstaben oder Buchstaben mitten im Wort. Es sucht nach genauen Übereinstimmungen.

    Abgesehen davon, sollte man es vermeiden, in eine ListBox Strings zu stecken. In eine ListBox gehören Instanzen von Klassen. Besser noch. Eine ListBox wird an eine Datenquelle gebunden. Alles andere führt in eine Sackgasse, wo Du ja schon drin steckst.

    Ich helf Dir gerne, eine passable Lösung zu finden. Dazu musst etwas mehr über Dein Vorhaben erzählen, ansonsten => Good Luck.

    EDIT: Diese Funktion achtet nicht auf Groß-Kleinschreibung. Müll erzählt :thumbdown:
    Die Unendlichkeit ist weit. Vor allem gegen Ende. ?(
    Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken. 8o

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „SpaceyX“ ()

    Also ich habe einen String "a" und eine Listbox

    in dieser Listbox wurden das Alphabet in groß und klein Buchstaben aufgelistet.

    wenn string a = "g" ist
    dann findet die Listbox nur "G" und ignoriert dabei die groß,-kleinschreibung.

    ich möchte eine Rechnung schreiben wie
    Textbox.text = 30 * a

    aber dafür brauche ich erstmal den richtigen Wert. (Listbox.SelectedIndex Wert)
    Achte auf meinen Edit oben. Diese Funktion achtet nicht auf Groß-Kleinschreibung. Du hattest schon recht. Ein Grund mehr, das nicht zu verwenden.

    Was hat es mit dieser Multiplikation auf sich? Steht hier der Buchstabe g/a für einen bestimmten Wert, wie die Stelle im ABC oder so ähnlich?
    Die Unendlichkeit ist weit. Vor allem gegen Ende. ?(
    Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken. 8o
    Da hätte ich auch selber drauf kommen können, vorallem weil ich statt einer Listbox einfach mal eine Richtextbox genommen habe.
    Da habe ich auch nach indexof gesucht und musste noch durch 3 teilen (Warum auch immer)
    Ich bedanke mich bei dir SpaceyX