VB.net WinGrid EditButton Cell文本不变

时间:2017-09-23 15:20:14

标签: vb.net infragistics ultragrid ultrawingrid

我正在使用Infragistics WinGrid(第17版)。我有一个单元格样式为EditButton的WinGrid。我试图以编程方式更改值的文本。请参阅下面的ClickCellButton句柄代码:

    Private Sub ugParameters_ClickCellButton(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.CellEventArgs) Handles ugParameters.ClickCellButton
        Dim curRow As UltraGridRow
        If e.Cell.Column.Key = "ROWNAME" Then

            If ugParameters.Selected.Rows.Count > 0 Then
                curRow = ugParameters.Selected.Rows(0)
            Else
                curRow = ugParameters.ActiveRow
            End If
            curRow.Cells("SQLName").Value = "sdfsdf"
            'I also tried e.Cell.Value = "sdfsdf"
End Sub

这不会更改单元格中的文本。

注意:要清楚。我不是试图更改按钮文本,只是更改单元格内的字符串。

1 个答案:

答案 0 :(得分:0)

不完全确定您的意思如下:

  

以编程方式更改值

的文本

假设您想要更改单元格的值,而这是单击该按钮的单元格的一部分,您可以这样做:

    If e.Cell.Column.Key = "ROWNAME" Then 
       e.Cell.Value = "New Value"

这会改变当前的单元格值。如果你想改变另一个细胞'来自同一行的值,您将在同一事件中执行以下操作:

    If e.Cell.Column.Key = "ROWNAME" Then 
       e.Cell.Row.Cells("SQLName").Value = "Another Value"

请注意,只有当您点击的按钮属于属于" ROWNAME"的单元格时,才会发生这些更改。列。