我有datagridview我想在編輯此記錄後自動保存每條記錄。如何在離開某行時使datagridview自動保存記錄
3
A
回答
4
有一個RowValidated
事件將適用於此。然後,您可以將值從網格中拉出並填充數據庫命令。
0
1
以下爲我工作得很好:
' ListChanged event is called whenever binding or datatable changes
Private Sub ProjectBindingSource_ListChanged(sender As Object, e As ListChangedEventArgs) Handles ProjectBindingSource.ListChanged
Select Case e.ListChangedType
' Only update when listchanges are of following types
Case ListChangedType.ItemChanged, ListChangedType.ItemAdded, ListChangedType.ItemDeleted
Try
'Update method will select the required update/insert/delete sql according to the tableadapter settings,
'after successful update, it will accept changes in the dataset and change status of all rows back to unchanged
Me.ProjectTableAdapter.Update(Me.StuklijstDataSet.Project)
Catch ex As Exception
' exceptions will bounce back from the server,
' this will handle all possible data problems: concurrency, foreign key constraints, null not allowed, ... ;
' the update method (see above) will also mark the row with an ErrorProvider icon and tooltip with the error message
' if update is unsuccessful, roll back changes to the datatable
Me.StuklijstDataSet.Project.RejectChanges()
' resetbindings to sort out problems with the control when rolling back adding or deleting records
Me.ProjectBindingSource.ResetBindings(False)
End Try
End Select
End Sub
時,只有在數據表和Listchangedtype的檢查負載時提高3-4倍是非常快的( < 1ms)。 綁定源的RaiseListChangedEvents屬性可以設置爲False臨時關閉ListChanged事件,但這似乎會導致填充數據表時出現問題。我相信,不需要打開/關閉事件。
來自服務器的錯誤消息不是非常用戶友好的。 上述方法可以通過將異常作爲SqlException對象讀取,檢索SQL錯誤代碼並將ErrorProvider消息更改爲更加簡潔的文本來擴展。
相關問題
- 1. 如何在編輯數據記錄時停止自動保存
- 2. 離開後(某些超時)保存用戶會話瀏覽歷史記錄
- 3. 如何在使用按鈕域時保持datagridview記錄顏色
- 4. 活動記錄反向自動保存
- 5. 如何保存時區,每個記錄
- 6. 如何保存數據庫表上的datagridview記錄?
- 7. 消息離開datagridview時
- 8. 自定義驗證存在時保存記錄時出錯
- 9. CRM Dynamics如何在瀏覽器窗口關閉時自動保存記錄
- 10. datagridview開始自動在新行
- 11. 如何保存ManyToMany記錄?
- 12. 使用活動記錄在Subsonic 3中保存記錄
- 13. 如何使用DataGridView在SQL Server中存儲多個記錄
- 14. 導軌 - 保存記錄時自動更新外鍵
- 15. 如何保存開發數據存儲從重新啓動時自行清除
- 16. 使用CRUDify時,如何確保在保存記錄時記錄的「所有者」字段自動設置爲登錄用戶?
- 17. 如何在離開視圖時保存變量
- 18. 如何在離開方法時保存變量值?
- 19. 如何保存一個新的記錄時,ID鍵是自動遞增
- 20. Ember不使用DS.RESTAdapter時保存記錄
- 21. 如何在僅顯示某些記錄時編輯nsfetchresults記錄?
- 22. 自動記錄用戶離開asp.net網站關閉
- 23. 記事本++在保存某些擴展名時執行
- 24. 保存後何時更新記錄?
- 25. LinqDataSource/ListView用於子記錄 - 僅在保存包含記錄時保存?
- 26. 保存某些WEB資源的響應,同時記錄場景
- 27. 如何記錄汽車離開模擬環境的時間
- 28. 在Rails 3中記錄活動記錄保存方法調用 - 如何
- 29. 如何在datagridview的單行多列中插入多行記錄
- 30. 如何在保存CloudKit記錄後保存用戶ID