none
Soma de Valores URGENTE(TCC) RRS feed

  • Pergunta

  • olá, 

    preciso entregar meu tcc hj (10/12), já procurei duvidas iguais, achei respostas, mas não consegui resolver meu problema;

                    

     private void CalcularValor()
            {
                if (this.dgvHistorico.Rows.Count > 0)
                {

                    lblTotal.Text = Convert.ToString(Total());

                    lblTotal.Enabled = false;

                }

            }


            public decimal Total()
            {
                decimal totalSoma = 0;

                for (int i = 0; i < dgvHistorico.Rows.Count; i++)
                {
                    totalSoma = totalSoma + Convert.ToDecimal(dgvHistorico.Rows[i].Cells[4].Value);
                }

                return totalSoma;

            }

    Esses dois métodos calculam todos os valores da célula 4 correspondente a "total" e joga em uma label, porém esta dando o seguinte erro "Formato da cadeia incorreto". Os valores desta célula estão com vírgula (14,50; 30,00...) Já mandaram eu usar replace, regex, format. PORÉM NÃO CONSIGO, NECESSITO DE AJUDA URGENTE.... OBRIGADO DESDE JÁ

    quarta-feira, 10 de dezembro de 2014 06:47

Respostas

  • Olá Vinicius,

     faça a conversão para double que vai resolver seu problema :

     public double Total()
            {
                double totalSoma = 0;
    
                for (int i = 0; i < dgvHistorico.Rows.Count; i++)
                {
                    totalSoma = totalSoma + Convert.ToDouble(dgvHistorico.Rows[i].Cells[4].Value);
                }
    
                return totalSoma;
    
            }

    quarta-feira, 10 de dezembro de 2014 09:25