我在VB.NET類中有一個datagrid。單元格是可編輯的。當每個單元格被編輯時,有沒有什麼辦法可以觸發一個函數?如何檢測VB.NET中數據網格的變化
0
A
回答
3
是的,CellValueChanged事件: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvaluechanged.aspx
Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
'do something
End Sub
編輯按您的評論: 是的,你可以在當前值保存到BeginEdit類級別的變量,並在CellValueChanged事件retreieve它:
Private cellValue As String = String.Empty
Private Sub DataGridView1_CellBeginEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles DataGridView1.CellBeginEdit
cellValue = DataGridView1.Rows(e.RowIndex).Cells(e.ColumnIndex).Value.ToString
End Sub
Private Sub DataGridView1_CellValueChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
MessageBox.Show("row index: " & e.RowIndex & Environment.NewLine & "old value: " & cellValue)
End Sub
1
但CellValueChanged事件回報每一位的keydown動作,甚至你還沒有完成鍵入消息,這其實是刺激性的。
相關問題
- 1. 如何檢測網絡中的變化?
- 2. 檢測大小變化VB.net
- 3. 檢測數據集中的變化
- 4. 檢測mysql數據庫中的變化
- 5. 如何格式化數據網格中的DataGridTemplateColumn中的數據
- 6. 檢測網頁中的變化區域
- 7. 如何檢測數據流中的變化率Python3
- 8. 變異函數的「網格化」數據
- 9. 如何檢測Android中塔的變化?
- 10. 如何檢測iOS中的SIM變化
- 11. 如何檢測youtube中的變化getCurrentTime()?
- 12. 如何檢測VB.NET
- 13. PHP如何檢測變量的變化?
- 14. 如何檢測變量的變化?
- 15. 如何使用可達性檢測網絡中的變化?
- 16. 如何檢測iOS中的WiFi網絡變化
- 17. VB.Net數據網格視圖
- 18. 如何檢測的tableView了JavaFx數據變化
- 19. 如何檢測核心數據關係的變化?
- 20. 如何檢測jsf web應用程序數據庫的變化
- 21. 如何檢索blob從mysql到picturebox當我單擊vb.net中的數據網格
- 22. 如何檢測當前的網址當發生任何變化
- 23. Java如何檢測變量變化
- 24. 如何將複選框添加到vb.net中的數據網格
- 25. 如何將數據網格保存爲vb.net中的excel?
- 26. 如何在更新後刷新vb.net中的數據網格
- 27. 如何使用vb.net中的網格視圖刪除數據庫中的數據
- 28. 如何檢測RadioNodeList的值的變化?
- 29. 格式化Kendo網格中的數據
- 30. 檢測變化
@Joel Coehoorn謝謝你的工作。另外我怎樣才能得到編輯行的行號?還有什麼辦法獲得舊價值? –
@GeoPaul根據你的評論編輯,我的名字是史蒂夫btw,喬爾是格式化仙女 – Steve