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

标签 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();
}

最佳答案

放置 TAB_Credit.Rows[TAB_Credit.Rows.Count - 1].Cells["Total_Bill"].Value = sum.ToString();

RowValidated 事件内。

关于c# - 如何在 C# 中计算每个新行的所有行的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43707342/

相关文章:

c# - WPF, EF : Show and save ordering of rows in datagrid, mvvm

c# - 从客户端计算机上的文件路径加载 xml 文件

c# - 如何为更新和保存配置 NHIbernate 事件监听器?

c# - 重构大型项目的 DI

c# - 解析巨大的 CSV 并加载到 MySQL DB

java - 有没有办法关闭 JVM 中的 Hazelcast 实例?

c# - WPF DataGridTemplateColumn 宽度 ="*"标题太宽

c# - 禁用按钮文本在 IE 中变灰

android - 如何在mysql数据库中上传图片链接的android中显示图片

java - 我使用哪个 MySQL 连接器 : mysql-connector-java-5. 1.46.jar 或 mysql-connector-java-5.1.46-bin.jar 有什么区别?