【发布时间】:2016-09-06 15:41:08
【问题描述】:
使用Infragistics 套件,我接管了一个项目,其中有一个Checkbox 样式的列,它表示数据库中的Boolean 值。我在处理更改它的值的代码时遇到了麻烦,因为我以前从未遇到过这样的事情。
如果我首先更改“最终交货”列中的日期,我似乎只能更改此列的值。但是,在我正在经历的过程中的这个阶段之前,最终交货日期已经被分配了一个值,所以它不能再次更改。
为什么除非我先更改“Final_Delivery”值,否则以下代码不允许我更改选中的值?
If e.Cell.Column.ToString = "Final_Delivery" Then
e.Cell.Row.Update()
End If
If Replace(e.Cell.Column.ToString, "[hidden]", "").Trim = "Customer_Paid" Then
e.Cell.Row.Update()
If e.Cell.Value = True Then
e.Cell.Row.Cells("PaymentDate").Value = Today
End If
End If
【问题讨论】:
-
Today是布尔值吗? -
@theBugger 不,这是一个日期值
-
所以,我看不出你在哪里设置了新的布尔值
-
@theBugger 当
Customer_Paid单元格中的复选框被单击时设置布尔值。但是,我无法单击该单元格,因为它希望我先更改Final_Delivery日期。当我更改日期时,我可以检查它并且它工作正常,但此时在程序中,Final_Delivery值已经设置。所以,我需要修改代码,这样就不需要先输入日期 -
我无法点击单元格,因为它要我先更改 Final_Delivery 日期。 这是什么意思?
标签: vb.net checkbox infragistics ultrawingrid