【问题标题】:Unable to change Checked state of an CheckBox style UltraGridCell无法更改 CheckBox 样式 UltraGridCell 的选中状态
【发布时间】: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


【解决方案1】:

您是否尝试过类似的方法来设置网格的布局/设置?

YourUltraGrid.DisplayLayout.Bands(0).Override.CellClickAction = CellClickAction.Edit

【讨论】:

    猜你喜欢
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 2021-01-01
    • 2015-12-22
    相关资源
    最近更新 更多