ListView değerleri toplama


Deprecated: Function create_function() is deprecated in /var/www/vhosts/digitaldunyam.net/coder.digitaldunyam.net/wp-content/plugins/codecolorer/lib/geshi.php on line 4698

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;

1
2
3
4
            ListViewItem lv = new ListViewItem();
            lv.Text = txtadi.Text;
            lv.SubItems.Add(txtfiyat.Text);
            listView1.Items.Add(lv);

ListView’e ürün ve fiyat bilgisini ekletmeyi başardıktan sonra topla butonu ile buradaki ürünlerin toplam fiyatını bulalım;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);

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” için 3 cevap

  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