none
gridin sütununda değer olan hücreleri toplama RRS feed

  • Soru

  • herkese selamlar

       double Toplam = 0;
                int Satır = dataGridView1.Rows.Count;
                for (int i = 0; i < Satır - 1; i++)
                {
                    Toplam += Convert.ToDouble(dataGridView1[12, i].Value.ToString());
                }
               textBox1.Text = Toplam.ToString();

    şeklinde bir kodun var ancak bu kod hücrede değer yoksa boşsa hata veriyor nasıl düzeltmem gerekli

    teşekkürler

    1 Temmuz 2016 Cuma 17:27

Yanıtlar

  •  public void SutunTopla()
            {
                float Topla = 0;
                float Topla1 = 0;
                float Topla2 = 0;

                for (int i = 0; i < dataGridView1.Rows.Count; ++i)
                {
                    Topla += float.Parse(dataGridView1.Rows[i].Cells[6].Value.ToString());
                    textBox2.Text = Topla.ToString("c");

                    if (dataGridView1.Rows[i].Cells[7].Value != DBNull.Value)
                    {
                        Topla1 += float.Parse(dataGridView1.Rows[i].Cells[7].Value.ToString());
                        textBox3.Text = Topla1.ToString("c");
                    }

                    Topla2 += float.Parse(dataGridView1.Rows[i].Cells[8].Value.ToString());  
                    textBox4.Text = Topla2.ToString("c");
                }          
            } 

    Şu satıra bak :   if (dataGridView1.Rows[i].Cells[7].Value != DBNull.Value)

                 
    1 Temmuz 2016 Cuma 17:39
  • double Toplam = 0; int Satır = dataGridView1.Rows.Count; for (int i = 0; i < Satır - 1; i++) {

    if (dataGridView1[12,i].Value != null)

    {

    Toplam += Convert.ToDouble(dataGridView[12,i].Value.ToString());

    } } textBox1.Text = Toplam.ToString();


    Yardımcı olur umarım.


    1 Temmuz 2016 Cuma 23:53

Tüm Yanıtlar

  •  public void SutunTopla()
            {
                float Topla = 0;
                float Topla1 = 0;
                float Topla2 = 0;

                for (int i = 0; i < dataGridView1.Rows.Count; ++i)
                {
                    Topla += float.Parse(dataGridView1.Rows[i].Cells[6].Value.ToString());
                    textBox2.Text = Topla.ToString("c");

                    if (dataGridView1.Rows[i].Cells[7].Value != DBNull.Value)
                    {
                        Topla1 += float.Parse(dataGridView1.Rows[i].Cells[7].Value.ToString());
                        textBox3.Text = Topla1.ToString("c");
                    }

                    Topla2 += float.Parse(dataGridView1.Rows[i].Cells[8].Value.ToString());  
                    textBox4.Text = Topla2.ToString("c");
                }          
            } 

    Şu satıra bak :   if (dataGridView1.Rows[i].Cells[7].Value != DBNull.Value)

                 
    1 Temmuz 2016 Cuma 17:39
  • double Toplam = 0; int Satır = dataGridView1.Rows.Count; for (int i = 0; i < Satır - 1; i++) {

    if (dataGridView1[12,i].Value != null)

    {

    Toplam += Convert.ToDouble(dataGridView[12,i].Value.ToString());

    } } textBox1.Text = Toplam.ToString();


    Yardımcı olur umarım.


    1 Temmuz 2016 Cuma 23:53
  • çok çok teşekkür ederim

    denedim çalıştı.

    Bir şey daha sormak istiyorum cvp verirseniz çok sevinirim.

    bu seferde satırlarda toplam yapmam gerekli

    12.sütundaki sayıyı 13.sütundaki satı dan çıkartıp

    15.sütuna yazdırmak istiyorum .Tabii boş hücre veya değeri rakam olmayan hücre olabilir.

    şimdiden teşekkürler.

    2 Temmuz 2016 Cumartesi 11:51