获取datagridview行错误的总和

时间:2016-03-04 00:46:48

标签: c# datagridview

我在这里是因为我在点击按钮时遇到错误。 错误是,当我按下按钮时,他会自动将行值相加以在标签中添加为文本,但我收到此错误:" invalidcastexception未处理"并在somasiva += Convert.ToSingle(Vendas.dataGridView1.Rows[i].Cells[3]);

停止调试
private void btnConfirmar_Click(object sender, EventArgs e)
    {
        string Produto = cbproduto.SelectedItem.ToString();
        int Quantidade = Convert.ToInt32(txtquantidade.Text);
        float Preco = Convert.ToSingle(txtpreco.Text);
        float IVA = Convert.ToSingle(txtiva.Text);
        float Total = (Convert.ToSingle(Preco) * Convert.ToInt32(Quantidade)) + (Convert.ToSingle(txtiva.Text) * Convert.ToInt32(Quantidade));

        object[] row = new object[] { Produto, Quantidade, Preco, IVA, Total };

        Vendas.dataGridView1.Rows.Add(row);
        Vendas.dataGridView1.Update();
        float somasiva = 0, somaiva = 0, somaciva = 0;
        int i;
        for (i = 0; i < Vendas.dataGridView1.Rows.Count; ++i)
        {
            somasiva += Convert.ToSingle(Vendas.dataGridView1.Rows[i].Cells[3]);
            somaiva += Convert.ToSingle(Vendas.dataGridView1.Rows[i].Cells[4]);
            somaciva += Convert.ToSingle(Vendas.dataGridView1.Rows[i].Cells[5]);
        }
        Vendas.lblsiva.Text = somasiva.ToString() + " €";
        Vendas.lbliva.Text = somaiva.ToString() + " €";
        Vendas.lblciva.Text = somaciva.ToString() + " €";
        Vendas.lblciva.Update();
        Vendas.lblsiva.Update();
        Vendas.lbliva.Update();
        this.Close();
    }
你能告诉我我做错了什么吗?因为该代码与我在视频中看到的基本相同,并且在这里有一些问题...我想采取somasiva = Preco; somaiva = IVA; somaciva =总计; ......

0 个答案:

没有答案