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.
HOCAM BİLGİ İÇİN TEŞEKÜRLER 3 BİR KOLON OLSAYDI 3. KOLONUN TOPLAMASINI NASIL YAPARDIK UĞRAŞTIM AMA OLMADI
Eyvallah kardeşim Allah razı olsun çok işime yaradı
Hocam çok sağolun. çok işime yaradı.
lbl sonuç hata veriyiyor ne yapmalıyım
lbl label için özel isim, ismi kendinde verebilirsin