25.11.2023 18:53
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)
FindStringExact (Arama metni ile ListBox içerisinde tam bir eşleşme bulunması isteniyorsa kullanılır.)
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ı!");
}
}