【发布时间】:2020-09-16 17:39:17
【问题描述】:
我有一个包含 QUANTITY、UNIT PRICE 和 VALUE 列的数据网格视图。我想要做的是在改变 QUANTITY 时我需要改变 VALUE 。 价值 = 数量 * 单价
我为 gridview 'CellValueChanged' 事件编写了代码。但是只有在离开单元格时 VALUE 才会改变。我需要在输入 QUANTITY 时更改 VALUE。
我的代码是这样的。请有任何想法。
private void dgvSale_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if (dgvSale.Columns[e.ColumnIndex].Name == "Qty")
{
double qty = Convert.ToDouble(dgvSale["Qty", dgvSale.CurrentRow.Index].Value);
double rate = Convert.ToDouble(dgvSale["Rate", dgvSale.CurrentRow.Index].Value);
double totVal = qty * rate;
dgvSale["Value", dgvSale.CurrentRow.Index].Value = totVal.ToString("#,###.00");
}
}
【问题讨论】:
-
也许你应该尝试重新绑定网格的数据源
-
打字时keydown事件发生了,但是当输入还无效时怎么办?
标签: c# winforms datagridview