Aku punya string "test1" dan combobox saya mengandung test1
, test2
dan test3
. Bagaimana cara mengatur item yang dipilih ke "test1"? Yaitu, bagaimana cara mencocokkan string saya dengan salah satu item kotak kombo?
Saya sedang memikirkan kalimat di bawah ini, tetapi ini tidak berhasil.
comboBox1.SelectedText = "test1";
SelectedText
mengubah teks "Dipilih" menjadi test1. jika tidak ada "Pilihan" (teks bertanda) dibuat, teks akan dimasukkan ke posisi caret.Jawaban:
Ini harus melakukan trik:
sumber
FindStringExact()
"Temukan item pertama dalam kotak kombo yang cocok dengan string yang ditentukan."Sudahkah Anda mencoba properti Text ? Ini bekerja untuk saya.
Properti SelectedText adalah untuk bagian yang dipilih dari teks yang dapat diedit di bagian kotak teks dari kotak kombo.
sumber
Dengan asumsi bahwa kotak kombo Anda bukan basis data, Anda akan perlu menemukan indeks objek di koleksi "item" di formulir Anda dan kemudian mengatur properti "selectedindex" ke indeks yang sesuai.
Perlu diingat bahwa fungsi IndexOf dapat melempar argumen kecuali jika item tidak ditemukan.
sumber
Jika item di ComboBox Anda adalah string, Anda dapat mencoba:
sumber
Bagi saya ini hanya berfungsi:
MOD: dan jika Anda memiliki objek sendiri sebagai item yang diatur dalam kotak kombo, maka gantikan ComboBoxItem dengan salah satunya seperti:
sumber
SelectedText adalah untuk mendapatkan atau mengatur teks aktual dalam editor string untuk item yang dipilih dalam kotak kombo seperti yang didokumentasikan di sini . Ini tidak dapat diedit jika Anda mengatur:
Menggunakan:
atau:
sumber
Coba ini di Formulir windows.
sumber
Saya telah menggunakan metode ekstensi:
Maka cukup konsumsilah metode ini:
sumber
sumber
Misalkan test1, test2, test3 milik koleksi comboBox1 pernyataan berikut akan bekerja.
sumber
Solusi ini didasarkan pada MSDN dengan beberapa modifikasi yang saya buat.
Ia menemukan tepat atau BAGIAN dari string dan set itu.
Saya harap saya membantu!
sumber
Saya telah mengisi ComboBox saya dengan een DataTable yang diisi dari database. Lalu saya sudah mengatur DisplayMember dan ValueMember. Dan saya menggunakan kode ini untuk mengatur item yang dipilih.
sumber
Anda tidak memiliki properti itu di ComboBox. Anda memiliki SelectedItem atau SelectedIndex. Jika Anda memiliki objek yang Anda gunakan untuk mengisi kotak kombo maka Anda dapat menggunakan SelectedItem.
Jika tidak, Anda bisa mendapatkan koleksi item (Item properti) dan iterate sampai Anda mendapatkan nilai yang Anda inginkan dan menggunakannya dengan properti lainnya.
semoga membantu.
sumber
atau mungkin
sumber
Tetapi jika saya melihat kode seperti itu sebagai pengkaji kode, saya akan merekomendasikan untuk mempertimbangkan kembali semua metode algoritma.
sumber
Saya menggunakan KeyValuePair untuk binding data ComboBox dan saya ingin menemukan item dengan nilai jadi ini bekerja dalam kasus saya:
sumber
Temukan mySecondObject (dari tipe MyObject) di combobox (berisi daftar MyObjects) dan pilih itemnya:
sumber
Untuk kasus Anda, Anda dapat menggunakan
sumber
sumber
Semua metode, trik, dan baris pengaturan kode item ComboBox tidak akan berfungsi sampai ComboBox memiliki orangtua.
sumber
Saya telah membuat Fungsi yang akan mengembalikan Indeks Nilai
sumber
ini bekerja untuk saya .....
sumber
Bisa dibilang begitu
comboBox1.Text = comboBox1.Items[0].ToString();
sumber
Silakan coba dengan cara ini, ini berfungsi untuk saya:
sumber
Itu harus bekerja
Dan jika Anda ingin mengatur string database gunakan ini
sumber