DataGridView中输入的自动计算 - C#

时间:2010-07-11 07:31:02

标签: c# datagridview autocomplete

我只是想问。我有一个产品的数据网格视图,其中包含ProdName,Quantity,SellingPrice和Total列。 Quantity和SellingPrice都将ReadOnly属性设置为false。基本上,用户可以在运行时更改其中的值。我想知道的是如何在Total列中插入一个值,它实际上是Quantity和SellingPrice的乘积?

欢迎任何意见。谢谢:))

1 个答案:

答案 0 :(得分:0)

您可以使用CellValidated事件:

private void dataGridView1_CellValidated(object sender, DataGridViewCellEventArgs e)
{
    // TODO: Add proper error handling by checking for null values, 
    // using decimal.TryParse, ...
    var row = dataGridView1.Rows[e.RowIndex];
    int quantity = int.Parse(row.Cells[1].Value.ToString());
    decimal sellingPrice = decimal.Parse(row.Cells[2].Value.ToString());
    row.Cells[3].Value = quantity * sellingPrice;
}