【发布时间】:2020-10-29 19:07:41
【问题描述】:
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Cells[dataGridView1.Columns["Amount"].Index].Value = (Convert.ToDecimal(row.Cells[dataGridView1.Columns["Qtty"].Index].Value) *
Convert.ToDecimal(row.Cells[dataGridView1.Columns["PurchasePrice"].Index].Value));
decimal sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
sum += Convert.ToDecimal(dataGridView1.Rows[i].Cells[6].Value);
}
decimal vatpct = 15m;
decimal vat = Math.Round(sum - (sum / (1 + (vatpct / 100))), 2);
decimal subtotal = Math.Round(sum - vat, 2);
lblSubtotal.Text = subtotal.ToString();
row.Cells[dataGridView1.Columns["VAT"].Index].Value = ((sum * vat / 100));
}
}
这是我关于发票设计的代码,但它在增值税计算方面效果不佳。
注意:这里的所有价格都必须包含增值税!
【问题讨论】:
标签: c# .net windows winforms datagridview