Mam ciąg „test1” i moje ComboBox zawiera test1
, test2
oraz test3
. Jak ustawić wybrany element na „test1”? To znaczy, jak dopasować mój ciąg do jednego z elementów comboBox?
Myślałem o poniższej linii, ale to nie działa.
comboBox1.SelectedText = "test1";
SelectedText
zmienia tekst „Wybrany” na test1. jeżeli nie zostanie dokonany „Wybór” (zaznaczony tekst), tekst zostanie wstawiony w pozycji karetki.Odpowiedzi:
To powinno załatwić sprawę:
źródło
FindStringExact()
„Znajduje pierwszy element w polu kombi, który pasuje do podanego ciągu”.Czy wypróbowałeś już właściwość Text ? Mi to pasuje.
Właściwość SelectedText dotyczy wybranej części edytowalnego tekstu w części pola tekstowego pola kombi.
źródło
Zakładając, że twój combobox nie jest obszarem danych, musisz znaleźć indeks obiektu w kolekcji „items” w formularzu, a następnie ustawić właściwość „selectedindex” na odpowiedni indeks.
Należy pamiętać, że funkcja IndexOf może zgłosić wyjątek argumentu, jeśli element nie zostanie znaleziony.
źródło
Jeśli elementy w ComboBox są ciągami znaków, możesz spróbować:
źródło
Dla mnie to działało tylko:
MOD: a jeśli masz własne obiekty jako elementy ustawione w combobox, zastąp ComboBoxItem jednym z nich, takim jak:
źródło
SelectedText ma pobrać lub ustawić rzeczywisty tekst w edytorze ciągów dla wybranego elementu w comboboxie, jak to tutaj udokumentowano . Nie można tego zmienić, jeśli ustawisz:
Posługiwać się:
lub:
źródło
Wypróbuj to w formularzu Windows.
źródło
Użyłem metody rozszerzenia:
Następnie skorzystaj z metody:
źródło
źródło
Załóżmy, że test1, test2, test3 należą do kolekcji comboBox1, a następująca instrukcja będzie działać.
źródło
To rozwiązanie jest oparte na MSDN z pewnymi modyfikacjami, które wprowadziłem.
Znajduje dokładny lub CZĘŚĆ łańcucha i ustawia go.
Mam nadzieję, że pomogłem!
źródło
Wypełniłem mój ComboBox een DataTable wypełniony z bazy danych. Następnie ustawiłem DisplayMember i ValueMember. I używam tego kodu, aby ustawić wybrany element.
źródło
Nie masz tej właściwości w ComboBox. Masz SelectedItem lub SelectedIndex. Jeśli masz obiekty użyte do wypełnienia pola kombi, możesz użyć SelectedItem.
Jeśli nie, możesz uzyskać kolekcję przedmiotów (przedmioty Przedmioty) i iterować to, dopóki nie uzyskasz pożądanej wartości i użyć jej z innymi właściwościami.
mam nadzieję, że to pomoże.
źródło
albo może
źródło
Ale jeśli widzę taki kod jako recenzenta kodu, poleciłbym ponownie rozważyć cały algorytm metody.
źródło
Użyłem KeyValuePair do powiązania danych ComboBox i chciałem znaleźć pozycję według wartości, więc zadziałało to w moim przypadku:
źródło
Znajdź mySecondObject (typu MyObject) w combobox (zawierającym listę MyObjects) i wybierz element:
źródło
W twoim przypadku możesz użyć
źródło
źródło
Wszystkie metody, triki i linie ustawienia kodu Element ComboBox nie będzie działał, dopóki ComboBox nie będzie miał elementu nadrzędnego.
źródło
Utworzyłem funkcję, która zwróci Indeks wartości
źródło
to działa dla mnie .....
źródło
Możesz powiedzieć
comboBox1.Text = comboBox1.Items[0].ToString();
źródło
Proszę spróbować w ten sposób, działa dla mnie:
źródło
To powinno działać
A jeśli chcesz ustawić ciąg bazy danych, użyj tego
źródło