我在这里是因为我在点击按钮时遇到错误。
错误是,当我按下按钮时,他会自动将行值相加以在标签中添加为文本,但我收到此错误:" 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 =总计; ......