Visual Studio C# Dersleri – Listview’e aynı (tekrarlı) eleman eklenmesini engellemek

Daha Önceden Listbox’a aynı veriyi eklememe konusunda “C#’da bir program yazdınız ve bilgiler C#’da Listbox’a girilecek ama aynı bilgiden tekrar girilmesini istemiyorsunuz yani Listbox içerisinde her bilgiden bir tane olmasını istiyorsunuz.” diye bahsetmiştik aynı şey listview içinde geçerli girilen veya girilecek bilgilerde sadece bir tane olmasını isteyebilirsiniz peki kullanıcının aynı bilgiyi listview içerisine girmesini nasıl engelleyeceğiz. Bunun için yapılacak işlem listview içerisindeki bilgileri bir listbox’a aktarıp Contains özelliği sayesinde kontrol etmek. Uygulama üzerinde anlatalım formumuza birer tane listview,buton,textbox ve label ekleyip aşağıdaki görüntüyü oluşturuyoruz.

Ekle butonunun içine aşağıdaki kodları yazıyoruz…

ListBox yeni = new ListBox();
for (int i = 0; i <= listView3.Items.Count - 1; i++)
{
yeni.Items.Add(listView3.Items[i].Text);
}
if (yeni.Items.Contains(textBox1.Text) == false)
{
listView3.Items.Add(textBox1.Text);
}
else
{
MessageBox.Show("Daha Önceden Eklenmiş Bilgi");
}

Pin It on Pinterest