2017-09-23 69 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」列的單元格。