Ich habe eine Zeichenfolge „test1“ und mein comboBox enthält test1
, test2
und test3
. Wie setze ich das ausgewählte Element auf "test1"? Wie kann ich meine Zeichenfolge einem der ComboBox-Elemente zuordnen?
Ich habe an die folgende Zeile gedacht, aber das funktioniert nicht.
comboBox1.SelectedText = "test1";
SelectedText
ändert den Text "Ausgewählt" in test1. Wenn keine "Auswahl" (markierter Text) getroffen wird, wird der Text an der Position des Carets eingefügt.Antworten:
Dies sollte den Trick tun:
quelle
FindStringExact()
"Findet das erste Element im Kombinationsfeld, das der angegebenen Zeichenfolge entspricht".Haben Sie die Text- Eigenschaft ausprobiert ? Für mich geht das.
Die SelectedText-Eigenschaft gilt für den ausgewählten Teil des bearbeitbaren Texts im Textfeldteil des Kombinationsfelds.
quelle
Angenommen, Ihre Combobox ist nicht datengebunden, müssen Sie den Index des Objekts in der Auflistung "items" in Ihrem Formular finden und dann die Eigenschaft "selectedindex" auf den entsprechenden Index setzen.
Beachten Sie, dass die IndexOf-Funktion möglicherweise eine Argumentausnahme auslöst, wenn das Element nicht gefunden wird.
quelle
Wenn die Elemente in Ihrer ComboBox Zeichenfolgen sind, können Sie Folgendes versuchen:
quelle
Bei mir hat das nur funktioniert:
MOD: und wenn Sie Ihre eigenen Objekte als Elemente in der Combobox eingerichtet haben, ersetzen Sie das ComboBoxItem durch eines davon wie folgt:
quelle
SelectedText dient zum Abrufen oder Festlegen des tatsächlichen Texts im Zeichenfolgeneditor für das ausgewählte Element in der Combobox, wie hier dokumentiert . Dies kann nicht bearbeitet werden, wenn Sie Folgendes festlegen:
Verwenden:
oder:
quelle
Versuchen Sie dies in Windows Form.
quelle
Ich habe eine Erweiterungsmethode verwendet:
Dann verbrauchen Sie einfach die Methode:
quelle
quelle
Angenommen, test1, test2, test3 gehören zur comboBox1-Sammlung. Die folgende Anweisung funktioniert.
quelle
Diese Lösung basiert auf MSDN mit einigen Änderungen, die ich vorgenommen habe.
Es findet genau oder TEIL der Zeichenfolge und legt sie fest.
Ich hoffe ich habe geholfen!
quelle
Ich habe meine ComboBox mit einer Datentabelle aus einer Datenbank gefüllt. Dann habe ich das DisplayMember und das ValueMember gesetzt. Und ich benutze diesen Code, um das ausgewählte Element festzulegen.
quelle
Sie haben diese Eigenschaft nicht in der ComboBox. Sie haben SelectedItem oder SelectedIndex. Wenn Sie die Objekte haben, mit denen Sie das Kombinationsfeld ausgefüllt haben, können Sie SelectedItem verwenden.
Wenn nicht, können Sie die Sammlung von Elementen (Eigenschaftselementen) abrufen und diese wiederholen, bis Sie den gewünschten Wert erhalten, und diesen mit den anderen Eigenschaften verwenden.
ich hoffe es hilft.
quelle
oder vielleicht
quelle
Wenn ich einen solchen Code jedoch als Code-Reviewer sehe, würde ich empfehlen, den gesamten Methodenalgorithmus zu überdenken.
quelle
Ich benutzen KeyValuePair für ComboBox Daten binden , und ich wollte Artikel von finden Wert so in meinem Fall gearbeitet:
quelle
Suchen Sie mySecondObject (vom Typ MyObject) in der Combobox (mit einer Liste von MyObjects) und wählen Sie das folgende Element aus:
quelle
Für Ihren Fall können Sie verwenden
quelle
quelle
Alle Methoden, Tricks und Codezeilen zum Festlegen des ComboBox-Elements funktionieren erst, wenn die ComboBox übergeordnet ist.
quelle
Ich habe eine Funktion erstellt, die den Index des Werts zurückgibt
quelle
das funktioniert bei mir .....
quelle
Sie können sagen
comboBox1.Text = comboBox1.Items[0].ToString();
quelle
Bitte versuchen Sie es so, es funktioniert bei mir:
quelle
Es sollte funktionieren
Und wenn Sie eine Datenbankzeichenfolge festlegen möchten, verwenden Sie diese
quelle