金额总和计算法

做项目的时候,会遇到一些计算法,比如单价加数量,或者单价或者数量重新修改之后要重新进行计算总和,在我的项目里面有两种方法,综合网上获取到的代码,第一种:
decimal decQuantityTotal = 0.00m;
decimal decAmountTotal = 0.00m;
private void dgvStock_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (dgvStock.Rows.Count > 0 && e.RowIndex >= 0)
{
if (dgvStock.Rows[e.RowIndex].Cells[e.ColumnIndex].OwningColumn.Name == “Price” || dgvStock.Rows[e.RowIndex].Cells[e.ColumnIndex].OwningColumn.Name == “Quantity”)
{
try
{
dgvStock.Rows[e.RowIndex].Cells[“Amount”].Value = Convert.ToDecimal(dgvStock.Rows[e.RowIndex].Cells[“Quantity”].Value) * Convert.ToDecimal(dgvStock.Rows[e.RowIndex].Cells[“Price”].Value);
//txtFNo.Text = dt.Rows.Count.ToString();
//数量或单价更改后,重新计算 数量合计和金额合计
for (int i = 0; i < dgvStock.Rows.Count; i++)
{
//统计数量合计
try
{
decQuantityTotal += Convert.ToDecimal(dgvStock.Rows[i].Cells[“Quantity”].Value);
}
catch { }
//统计金额合计
try
{
decAmountTotal += Convert.ToDecimal(dgvStock.Rows[i].Cells[“Price”].Value);
}
catch { }
}
lblQuantityTotal.Text = decQuantityTotal.ToString();
lblAmountTotal.Text = decAmountTotal.ToString();
}
catch { }
}
}
}
第二种就做了一下修改:
private void dgvStock_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (dgvStock.Rows.Count > 0 && e.RowIndex >= 0)
{
if (dgvStock.Rows[e.RowIndex].Cells[e.ColumnIndex].OwningColumn.Name == “Price” || dgvStock.Rows[e.RowIndex].Cells[e.ColumnIndex].OwningColumn.Name == “Quantity”)
{
try
{
dgvStock.Rows[e.RowIndex].Cells[“Amount”].Value = Convert.ToDecimal(dgvStock.Rows[e.RowIndex].Cells[“Quantity”].Value) * Convert.ToDecimal(dgvStock.Rows[e.RowIndex].Cells[“Price”].Value);
//txtFNo.Text = dt.Rows.Count.ToString();
}
catch { }
}
decQuantityTotal = 0.00m;
decAmountTotal = 0.00m;
for (int i = 0; i < dgvStock.Rows.Count; i++)
{
//统计数量合计
try
{
decQuantityTotal += Convert.ToDecimal(dgvStock.Rows[i].Cells[“Quantity”].Value);
}
catch { }
//统计金额合计
try
{
decAmountTotal += Convert.ToDecimal(dgvStock.Rows[i].Cells[“Amount”].Value);
}
catch { }
}
lblQuantityTotal.Text = decQuantityTotal.ToString();
lblAmountTotal.Text = decAmountTotal.ToString();
}
}

猜你喜欢

转载自blog.csdn.net/weixin_44540773/article/details/112873600
今日推荐