C# TextBox' A Girilen Değeri Listbox İçinde Arama

Bu yazımızda Windows Form textBox kontrolünde girilen değerin (metnin) Listbox içinde olup olmadığını kontrol ederek, değerin listbox içinde olması halinde bu değerleri seçili hale getirecek bir örnek yazacağız.

Form tasarımı aşağıdaki gibi olsun.

listbox_aramasi_1

Listbox1 içine bir kaç veri eklemesi yapalım.

listbox_aramasi_2

Şimdi kodlarımıza geçiyoruz. Kodlarımızı incelediğimizde arama işleminin for döngüsü içinde yapıldığını görüyoruz. Listbox eleman sayısı kadar bir döngü oluşturarak Contains metodu ile textbox içindeki değerin olup olmadığını kontrol ediyoruz. Büyük küçük harf duyarlılığına takılmamak için toLower() metodu ile tüm işlemlerin küçük harfe çevrilerek yapılmasını sağlıyoruz. listBox kontrolünün SetSelected özelliğini kullanarak bulunan elemanın seçili hale getirilmesini sağlıyoruz. Burada dikkat etmemiz gereken bir husus var. Birden fazla değerin seçilebilmesi için listbox özelliklerinden SelectionMode özelliğini MultiSimple olarak ayarlıyoruz.

private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < listBox1.Items.Count;i++ ) { if (listBox1.Items[i].ToString().ToLower().Contains(textBox1.Text.ToLower())) { listBox1.SetSelected(i, true); } } }
123456789101112 privatevoidbutton1_Click(objectsender,EventArgse){for(inti=0;i<listBox1.Items.Count;i++){if(listBox1.Items[i].ToString().ToLower().Contains(textBox1.Text.ToLower())){listBox1.SetSelected(i,true);}}}

listbox_aramasi_3

Bunu paylaş:

  • X
  • Facebook

Từ khóa » Visual Studio Detaylı Arama