代码之家  ›  专栏  ›  技术社区  ›  Smiley

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

  •  0
  • Smiley  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   Darin Dimitrov    15 年前

    你可以用这个 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;
    }