Wie man das ausgewählte Element den index auf .NET-ComboBox-Steuerelement?
Ich habe eine ComboBox
setup mit 4 Artikel, mit den Indizes von 0 bis 3.
Später in meinem code, die ich tun müssen, um ein bestimmtes Ereignis, je nachdem, was ausgewählt ist. Um dies zu tun, dachte ich zu vergleichen, was den index des ausgewählten ComboBox
Element ist, weil integer-Vergleich ist schneller als strings, richtig?
Wie bekomme ich den index des ausgewählten Elements?
Warum sind Sie besorgt über die Leistung, wenn Sie haben eine Liste von vier Elementen?
Ist es nicht eine gute Sache zu denken, um die Leistung überall? Außerdem wurde die Zahl der Elemente geändert werden können, hängt davon ab, was der Benutzer legt es als.
Ist es nicht eine gute Sache zu denken, um die Leistung überall? Außerdem wurde die Zahl der Elemente geändert werden können, hängt davon ab, was der Benutzer legt es als.
InformationsquelleAutor Phox | 2010-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
ComboBox hat eine SelectedIndex - Eigenschaft.
Bezüglich Vergleich:
Wenn Sie nicht tun, Millionen von vergleichen, dann ist diese "Optimierung" würde nicht helfen Sie.
InformationsquelleAutor Sani Singh Huttunen
Sind Sie sicher, dass integer-Vergleich ist immer schneller als string-Vergleich?
Hängt davon ab, wie lange die Saiten Ihren zu vergleichen sind... Wenn Sie vergleichen zwei strings, die jeweils nur ein Zeichen haben dann eine einfache byte-Weise UND-operation, die möglicherweise schneller sein, als der Vergleich eines 4-byte integer Wert.
InformationsquelleAutor H. Green
In der Regel, Sie können die Liste den index des aktuell ausgewählten Elements, das mit der
ComboBox.SelectedIndex
Eigenschaft.Jedoch, ich komme in Situationen, in denen text eingegeben wurde in die combobox-text-Feld, und die
SelectedIndex
Eigenschaft wurde nicht korrekt aktualisiert, und enthalten den Wert-1
statt. In solchen Fällen können Sie dieComboBox.FindStringExact
Methode zu finden, die-Liste-index der eingegeben text:(Btw., falls kein Listenelement mit dem angegebenen text, den die Funktion zurück
-1
.)InformationsquelleAutor stakx