Soran
Form uygulaması açıldığında Datagridwiev sütunlarındaki sayıların toplanması

Soru
-
Tüm Yanıtlar
-
int sum=0;
for(int i = 0;i<dataGridView1.Rows.Count();i++)
{sum += dataGridView1.Rows[i].Cells[0].Value;}
Bu şekilde ilk sutunları toplayabilirsin. Bu kodu Form_Load kısmına yazman yeterli
OMANSAK
-
int sum=0;
for(int i = 0;i<dataGridView1.Rows.Count();i++)
{sum += dataGridView1.Rows[i].Cells[0].Value;}
Bu şekilde ilk sutunları toplayabilirsin. Bu kodu Form_Load kısmına yazman yeterli
OMANSAK
olmadı, hata veriyor bi kontrol eder misin
https://hizliresim.com/aGG6dz
-
int to object diyor hatada
Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value)
dersen hata düzelir..
Birde ... istediğin bu olabilirCount yazman yeterlidir Count() değil
http://www.keremozer.com
- Düzenleyen KeremOzer_ 9 Temmuz 2017 Pazar 12:37
-
-
int total = dataGridView1.Rows.Cast<DataGridViewRow>() .Where(r=>r.Cells[0].Value != null) .Sum(t=> Convert.ToInt32(t.Cells[0].Value));
Bu komutlarla Linq ile de yapabilirsiniz...Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
-
int total = dataGridView1.Rows.Cast<DataGridViewRow>() .Where(r=>r.Cells[0].Value != null) .Sum(t=> Convert.ToInt32(t.Cells[0].Value));
Bu komutlarla Linq ile de yapabilirsiniz...
Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
-
-
-
-
-
Verdiğim komut dizesi sadece hücre null değeri taşımıyorsa kolondaki sayısal değerleri toplar. Söz konusu kolon null veya sayısal değer içerebilir.
Ama sizin kolonlarda metinler, özel karakterler ve rakamlar var. Tutarsız bir kolon yapınız var. Kodlar bu yüzden çalışmıyor.
Israrla mevcut duruma uygun çözüm istiyorsanız,
decimal toplam = 0; decimal hucre; foreach (DataGridViewRow satir in dataGridView1.Rows) { hucre = 0; try { hucre = Convert.ToDecimal(satir.Cells[0].Value); } catch {} toplam += hucre; } label1.Text = string.Format("{0:#,##0.0}", toplam);
Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...
-
-
-
Eğer grid sql'den gelen veriler ile doluyorsa toplama işlemi grid hiç katılmadan doğrudan sql üzerinden de yapılabilir;
baglan.Open(); string islem = "Select sum(miktar) as toplam from masraf"; SqlCommand komut = new SqlCommand(islem, baglan); string hesapartı = komut.ExecuteScalar().ToString(); komut.ExecuteNonQuery(); baglan.Close(); label1.text=hesapartı; Bu kod ile masraf tablosundaki miktar kolonunda yer alan tüm değerleri toplayıp, label1'e yazdırmış olduk. Ancak önemle belirteyim ki belirtilen kolonun veri tipi decimal olarak tanımlı bende, sayısal olmayan veri tiplerinin bulunduğu kolonlar muhtemelen hata vermesine neden olacaktır.
-