如何计算C#中每个新行的所有行的总和

时间:2017-04-30 14:11:18

标签: c# mysql datagrid

我的应用程序是一种商店的收银机,因此在数据网格中有参考,它是产品的参考。
当用户直接输入参考时,将在其他列中填写有关产品的信息,用户可以选择他想要的数量并进行计算。
 总和已完成,但如果我点击另一行,则表示我遇到此错误:System.InvalidCastException并且错误发送到此sum += Convert.ToInt32(TAB_Credit.Rows[i].Cells["Total"].Value);,这是评论:{"Unable to cast a DBNull object in other types."}
另外,我试图把账单的总额放在数据网格中......

Reference | Product |Quantity |Price |Total |Total Bill AB |AB |2 |1000 |2000 |5000 <--my task is to find this BC |BC |3 |1000 |3000

private void TAB_Credit_RowValidated(object sender, DataGridViewCellEventArgs e)
{
    int sum = 0;

    for (int i = 0; i < TAB_Credit.Rows.Count; ++i)
    {

        sum += Convert.ToInt32(TAB_Credit.Rows[i].Cells["Total"].Value);
    }

    TAB_Credit.Rows[e.RowIndex].Cells["Total_Bill"].Value = sum.ToString();
}

1 个答案:

答案 0 :(得分:0)

穿戴 # Capfile require 'capistrano/rails' require 'capistrano/passenger' # If you are using rbenv add these lines: require 'capistrano/rbenv' set :rbenv_type, :user set :rbenv_ruby, '2.4.0'

TAB_Credit.Rows[TAB_Credit.Rows.Count - 1].Cells["Total_Bill"].Value = sum.ToString();事件中。