Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

Yazılım Soruları

0

c# combobox tekrar eden verileri gizlemek

combobox içindeki tekrar eden virileri gizlemek istiyorum.

Soran: 07.01.17 17:19
hakandogan
310p 32ü

1 Cevap

0
ComboBox.Items, salt okunur olduğundan doğrudan atama yapılamıyor. O yüzden şöyle bir şey deneyebilirsin.
            string[] items = comboBox1.Items.OfType<string>().Distinct().ToArray();
            comboBox1.Items.Clear();
            for (int i = 0; i < items.Length; i++)
                comboBox1.Items.Add(items[i]);
Eğer verileri veritabanından alıyorsan SQL DISTINCT komutunu denemelisin.

Örnek:

SELECT DISTINCT SutunAdi FROM Tablo

Eğer bir listeden oluşturuyorsan Items koleksiyonunun Contains metodunu kullanarak elemanın var olup olmadığını kontrol edebilir, olmayanları ekleyebilirsin.

Items'in ComboBox'un elemanlarını içeren liste olduğunu varsayarsak:

            foreach (var item in items)
                if (!comboBox1.Items.Contains(item))
                    comboBox1.Items.Add(item);




Cevaplayan: 07.01.17 20:12
cevapsitesi
102,035p 16ü
Cevabı seçen: 16.01.17 03:45
canora
101,387p 4ü
teşekkürler. →  hakandogan 08.01.17 10:59