我的项目包含一个允许使用UltraGrid
输入订单的表单。
一列是checkbox
样式列,用于表示订单是否已投放。
当订单达到“第4阶段 - 等待货物交付”时,用户可以将列值设置为True
,然后提示新窗口,以允许用户输入数量和值交货。
如果订单尚未完全投放,则checkbox
将重新设置为False
,订单行将变为黄色(例如,已订购5个门,但只有3个已发送= {{1} },但黄色的订单行)。
保存订单,关闭订单并返回订单后,我正在尝试将False
设置为Checkbox
,以更新订单以在其余交货时添加(最终已经交付了2个门),但是一旦我将其设置为True
,它立即再次变为True
(当在False
方法中单步执行以下代码时,它会说明单元格值也是CellChange
。
那么,为什么我只能改变一次值?保存之后,为什么价值不能再次改变?这是因为它在数据库中保存为False
吗?
False
答案 0 :(得分:0)
其中的错误是%sizeout:~0,-4% / 1049
。
我提交了单元格的值然后你设置了单元格的值,这导致%sizeout:~0,-4%
再次以递归方式触发,之后我不确定会发生什么,但是那里是编写此代码的更有效方法。
e.Row.Update()