• 28-05-2020, 16:33:15
    #1
    Merhabalar. Elimde bir soru var ve sorunun istediği şey şu :
    Bir listbox var ve bunun içinde hazır girilmiş isim verileri var (ahmet, mehmet vs) birde textbox var, ve birde buton var tabii ki. Sorunun istediği şey ise textbox'a girilen verinin listbox'da kaç tane olduğunu label üzerine yazdıracak. Benim yaptığım şekilde olunca ne kadar veri varsa onu gösteriyor ama bana sadece girilen veriden kaç tane olduğunu göstermesini istiyorum. Yardımcı olabilecek var mı lütfen ?
  • 28-05-2020, 16:39:04
    #2
    isim.count dene hocam olmaz ise if bloğunu for içine al sayaça bağla
  • 28-05-2020, 16:40:46
    #3
    Software Developer
    listbox item sayısı kadar döngü oluştur
    döngü içinde sırayla itemleri seçip textbox1 ile karşılaştır
    karşılaştırma eşitse sayacı 1 arttır değilse bi şey yapma
    döngü sonunda ekrana sayac değişkenini yazdır
  • 28-05-2020, 16:43:18
    #4
    foreach ile de yapabilirsiniz.

    foreachin disina bir integer count tanımlayın. Listi foreach ile donup ismi her yakaladığınızda countu bir arttırın. countun değerini lablein textine atayın. (tostring kullanın)
  • 28-05-2020, 16:44:01
    #5
    Foreach ile listboxu gez textboxtdaki string ile karşılaştır eğer eşitse sayaç değerini arttır
  • 28-05-2020, 16:44:30
    #6
    Öncelikle int tipinde bir değişken belirle ve başlangış değerini 0 yap daha sonra for loop ile listbox items içinde dön ve her aldığın itemi if bloğu içerisinde contains koşuluna tabi tut eğer bu koşul true dönerse başlangıçta oluşturduğun değişken değerini bir arttır for loop bitiminde ise değişkeni label içerisine yazdır.
  • 28-05-2020, 16:52:33
    #7
    Muratyagis adlı üyeden alıntı: mesajı görüntüle
    listbox item sayısı kadar döngü oluştur
    döngü içinde sırayla itemleri seçip textbox1 ile karşılaştır
    karşılaştırma eşitse sayacı 1 arttır değilse bi şey yapma
    döngü sonunda ekrana sayac değişkenini yazdır
    Hocam pek anlamadım acaba zahmet olmazsa kod olarak bir örnek verir misiniz ?
  • 28-05-2020, 16:58:47
    #8
    Software Developer
    EmreOzdemir adlı üyeden alıntı: mesajı görüntüle
    Hocam pek anlamadım acaba zahmet olmazsa kod olarak bir örnek verir misiniz ?
    int sayac;
    string isim;

    for (int i = 0; i < listBox1.Items.Count; i++)
    {
    listBox1.SelectedIndex = i;
    isim = listBox1.SelectedItem.ToString();
    if(isim == textBox1.Text)
    {
    ++sayac;
    }
    else
    {

    }
    }
    MessageBox.Show(textBox1.Text + " isminden toplam "+ sayac + " adet var");
  • 28-05-2020, 17:10:12
    #9
    Muratyagis adlı üyeden alıntı: mesajı görüntüle
    int sayac;
    string isim;

    for (int i = 0; i < listBox1.Items.Count; i++)
    {
    listBox1.SelectedIndex = i;
    isim = listBox1.SelectedItem.ToString();
    if(isim == textBox1.Text)
    {
    ++sayac;
    }
    else
    {

    }
    }
    MessageBox.Show(textBox1.Text + " isminden toplam "+ sayac + " adet var");
    Çok teşekkür ederim hocam işe yaradı.



    Yardım eden herkese çok teşekkür ederim