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

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



    • Düzenleyen OMANSAK 8 Temmuz 2017 Cumartesi 21:43
    • Yanıt Olarak İşaretleyen Cafers60 9 Temmuz 2017 Pazar 11:30
    • Yanıt İşaretini Geri Alan Cafers60 9 Temmuz 2017 Pazar 11:31
    8 Temmuz 2017 Cumartesi 21:42
  • 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


    9 Temmuz 2017 Pazar 11:31
  • int to object diyor hatada 

    Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value) 

    dersen hata düzelir..

    Birde ... istediğin bu olabilir

    Count yazman yeterlidir Count() değil


    http://www.keremozer.com


    • Düzenleyen KeremOzer_ 9 Temmuz 2017 Pazar 12:37
    9 Temmuz 2017 Pazar 12:36
  • Integer.Parse(sum += dataGridView1.Rows[i].Cells[0].Value;)

    OMANSAK

    9 Temmuz 2017 Pazar 16:25
  • 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...

    9 Temmuz 2017 Pazar 17:15
  • 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...

    bu toplattığımız sayıları bir label'e yazdırabilirmiyiz.
    9 Temmuz 2017 Pazar 17:42
  • label1.Text = string.Format("{0:#,##0.0}", total);


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    • Yanıt Olarak Öneren Rudvan 10 Temmuz 2017 Pazartesi 03:22
    9 Temmuz 2017 Pazar 19:59
  • label1.Text = string.Format("{0:#,##0.0}", total);


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    maalesef yazdırmadı
    12 Temmuz 2017 Çarşamba 19:56
  • Komutları aynen kullandığınıza emin olun. Bu kodları denediğimde sorunsuz çalışıyor...

    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    12 Temmuz 2017 Çarşamba 22:04
  • buyrun efendim bi bakın

    https://hizliresim.com/pW6lYr

    https://hizliresim.com/XXPmD3

    13 Temmuz 2017 Perşembe 20:13
  • 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...

    14 Temmuz 2017 Cuma 06:47
  • yine olmadı.......
    14 Temmuz 2017 Cuma 20:09
  • Decimal XToplam = 0;

    Decimal XHucre;

    foreach (DataGridViewRow satir in dataGridView1.Rows) {

    Decimal.TryParse(satir.Cells[0].Value.ToString(), out XHucre)

    XToplam = XToplam + XHucre;

    }

    label1.Text = XToplam.ToString("N0");

    14 Temmuz 2017 Cuma 21:37
  • 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.

    15 Temmuz 2017 Cumartesi 00:44
  • microsoft acces
    15 Temmuz 2017 Cumartesi 19:25