2017-09-23 72 views
0

我正在使用Infragistics WinGrid(v17)。我有一个EditButton单元格样式的WinGrid。我试图以编程方式更改值的文本。请看下文中我ClickCellButton处理代码:VB.net WinGrid EditButton单元格文本不变

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

不能完全肯定你是什么意思如下意思:

编程方式更改值

的文本假设你想改变相应的单元格的值,即部分你可以这样做:

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”列的单元格。