繁体   English   中英

绑定列中未绑定表达式的错误?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM