[英]Error with Unbound Expression in Bounded Column?
在我的GridView中,Access数据库的8列是有界的。 (项目,Desc,UoM,数量,单价,折扣%,折扣,增值税)。 我在Item(Bounded Column)中有GriditemLookupEdit。 如果我选择任何项目,它将自动填充剩余的列。 默认情况下,Discount%和Discount为0。我将Unbounded Expression设置为两列(Discount%和Discount)。 但是,在运行时,如果更改“两列”中的任何值,则该表达式将不起作用。
我的未绑定表情是
DiscountPercentage = "([DiscountAmount] / [UnitPrice]) * 100.0"
DiscountAmount = "[UnitPrice] * ([DiscountPercentage] / 100.0)"
这在“未绑定列”中不起作用。 有什么办法可以做?
在“绑定列”中不能使用“未绑定表达式”。 代替使用未绑定的表达式,我们可以使用此代码在CellValueChanged事件中进行计算
var row = gridView1.GetFocusedDataRow();
if (e.Column == colDiscountAmout)
{
var productPrice = Convert.ToDecimal(row["Price"]);
var discountAmout = Convert.ToDecimal(row["DiscountAmout"]);
row["DiscountPercent"] = (discountAmout * 100) / productPrice;
}
if (e.Column == colDiscountPercent)
{
var productPrice = Convert.ToDecimal(row["Price"]);
var discountPercent = Convert.ToDecimal(row["DiscountAmout"]);
row["DiscountAmout"] = productPrice * (discountPercent / 100);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.