Ddo1.com WebMaster & Kodlama Forumu

Tam Versiyon: C# ListBox içinde arama yapma
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
ListBox içerisinde arama yapmak için birçok yöntem bulunmakta.

FindString (Arama yapılacak metnin başından itibaren tek tek kontrol eder bulduğu metnin listbox içerisinde ki index numarasını result eder (döndürür). Örneğin "Alfa" kelimesini arattığımızda listede "Alfa" kelimesi ile başlayan ilk kaydın index numarsı verir)


Kod:
void Button1Click(object sender, EventArgs e)
    {
           
        if (textBox1.Text == "")
        {
        return;
        }
           
        listBox1.SetSelected(0,false);
        int bulunanIndex = listBox1.FindString(textBox1.Text);
        if (bulunanIndex != - 1)
        {
                 MessageBox.Show("Bulunan kayıt : " + listBox1.Items[bulunanIndex].ToString());
        }
        else
        {
                 MessageBox.Show("Kayıt bulunamadı!");
        }
       
    }

FindStringExact (Arama metni ile ListBox içerisinde tam bir eşleşme bulunması isteniyorsa kullanılır.)


Kod:
void Button2Click(object sender, EventArgs e)
    {
        listBox1.SetSelected(0,false);
        int bulunanIndex = listBox1.FindStringExact(textBox1.Text);
        if (bulunanIndex != - 1)
        {
            MessageBox.Show("Bulunan kayıt : " + listBox1.Items[bulunanIndex].ToString());
        }
        else
        {
            MessageBox.Show("Kayıt bulunamadı!");
        }
    }