ListView değerleri toplama

Listelemek için en çok kullandığımız ListView kontrolünde listelediğimiz, örneğin; ürün, fiyat listesi vs. ıvırzırvırın toplam fiyatını hesaplamak isteyebiliriz. Bunu nasıl yaparız, tam olarak neyi ima ettiğimi anlamak için resimdeki gibi form ekranına 2 textbox, 2 buton, bir kaç label ve bir adet ListView sürükleyin.

Örneklemek için ListView’e birkaç ürün ve fiyat bilgisi girmek üzere textboxları kullandım. Ekle butonuna çift tıklayıp Textbox’dan ListView’e değer girmek için;

[cc lang=”c#”]
ListViewItem lv = new ListViewItem();
lv.Text = txtadi.Text;
lv.SubItems.Add(txtfiyat.Text);
listView1.Items.Add(lv);

[/cc]

ListView’e ürün ve fiyat bilgisini ekletmeyi başardıktan sonra topla butonu ile buradaki ürünlerin toplam fiyatını bulalım;
[cc lang=”c#”]double toplam = 0;

double[] topla = new double[listView1.Items.Count]; // sonuç ondalıklı değer çıkabilir, işimizi sağlama alabilmek için double kullandık

for (int i = 0; i < listView1.Items.Count; i++) //Listviewdeki tüm değerleri alabilmek için for kullandık { topla[i] = Convert.ToDouble(listView1.Items[i].SubItems[1].Text.ToString());// burada dikkat edilmesi gereken, SubItems değeri 2 kolon olduğu için 0. kolon ürünün adı 1. kolon ise fiyatı göstermekte toplam = toplam + topla[i]; } lblsonuc.Text = Convert.ToString(toplam);[/cc] Gerekli açıklamayı kod içinde bulabilirsiniz. Topla dediğimizde sonucu label' a yazdırdık. Cemal hocamın tavsiyesi üzerine foreach kullanarak da toplama işlemi gerçekleştirilebilir.

“ListView değerleri toplama” üzerine 5 yorum

  1. HOCAM BİLGİ İÇİN TEŞEKÜRLER 3 BİR KOLON OLSAYDI 3. KOLONUN TOPLAMASINI NASIL YAPARDIK UĞRAŞTIM AMA OLMADI

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir