我有一个带有绑定控件和绑定导航器的表单。当用户单击绑定导航器上的下一个或上一个以检查是否有更改时,我有一个事件,如果有,它会询问他们是否要保存更改。我遇到的问题是,如果有时在某些记录上保存该行已被修改,因此询问他们是否要保存。问题是没有任何修改。我如何查看在调试时修改了什么以尝试解决行状态发生变化的原因
以下是我用来进行检查的部分代码:
Private Sub BindingNavigatorMoveNextItem_Click(sender As Object, e As EventArgs) Handles BindingNavigatorMoveFirstItem.Click, BindingNavigatorMoveLastItem.Click, BindingNavigatorMoveNextItem.Click, BindingNavigatorMovePreviousItem.Click
Try
FkTSTAFFSKILLSBindingSource.EndEdit()
TSTAFFAVAILPERSBindingSource.EndEdit()
Dim staffdrv As DataRowView = CType(Me.TSTAFFAVAILPERSBindingSource.Current, DataRowView)
Dim skilldrv As DataRowView = CType(Me.FkTSTAFFSKILLSBindingSource.Current, DataRowView)
If staffdrv.Row.RowState = DataRowState.Modified Or skilldrv.Row.RowState <> DataRowState.Unchanged Then
显示 true 的是 staffdrv.Row.RowState = DataRowState.Modified。现在它不会每次都发生,仅在某些记录上发生。
请帮忙,我已经把头撞在墙上一个多星期了,试图解决这个问题。