Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

Yazılım Soruları


0



combobox AutoCompleteMode

merhaba,

combobox için autocompletemode kullanırken tamamlama işlemini yaparken ilk harf uyumluluğuna göre yapıyor.

benim istediğim ise; 
listede var olan elemanların herhangi bir yerinde uyumlu olan tüm üyelerin listelenmesi.

teşekkürler.

1 Cevap


0


Bu işi ComboBox ile yaptığında listeyi değişen metne göre yeniden doldurman gerekir. ComboBox'un bunu yapıp yapmadığını bilmiyorum.

Ancak aynı şeyi şu şekilde halledebilirsin:

Metinleri bi string diziye koy. Bir metin kutusu ve bir liste ekle. Listenin Visible özelliğini false yap ve aşağıdaki olayları ekle.

  1.        string dizi = new string[] {"Ankara", "Karabük", "İstanbul", "Araban", "Çanakkale", "Çorum", "Erzurum"};
  2.         private void textBox1_KeyUp(object sender, KeyEventArgs e)
  3.         {
  4.             string text = textBox1.Text.ToLower();
  5.             listBox1.Items.Clear();
  6.             for (int i = 0; i < liste.Length; i++)
  7.             {
  8.                 if (liste[i].ToLower().Contains(text))
  9.                 {
  10.                     listBox1.Items.Add(liste[i]);
  11.                 }
  12.             }
  13.         }
  14.  
  15.         private void textBox1_Leave(object sender, EventArgs e)
  16.         {
  17.             listBox1.Visible = false;
  18.         }
  19.  
  20.         private void textBox1_Enter(object sender, EventArgs e)
  21.         {
  22.             listBox1.Visible = true;
  23.         }

Bir de hatırlatma yapayım. Uygun bulduğun cevapları onay işaretini tıklayarak cevap olarak işaretlersen memnun oluruz.


Cevaplayan: 14.02.17 23:07
cevapsitesi
102,040p 16ü
Cevabı seçen: 15.02.17 20:44
hakandogan
310p 32ü
teşekkürler. →  hakandogan 15.02.17 17:39

Bir cevap yazın: