我正在使用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
这不会更改单元格中的文本。
注意:要清楚。我不是试图更改按钮文本,只是更改单元格内的字符串。
答案 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"的单元格时,才会发生这些更改。列。