我正在使用一个Windows Forms应用程序。当用户在窗体中从一行导航到下一行时,我需要在 UI 中执行许多操作。我想在完成控件的所有数据绑定后执行这些操作,因为它们的完成顺序很重要。有没有确定所有绑定何时完成的好方法?我可以使用 BindingSource.BindingComplete 事件,但许多需要完成的事情都要求完成多个控件的绑定。我可以找到一种方法来跟踪这一点,但我想我会问一下是否有人有一个简单的方法来判断 BindingSource 的所有绑定何时完成。谢谢。
您可以在
每次 BindingControl 执行时通过跟踪控件名称找到绑定的最后一个控件。
Private Sub BindingSource_BindingComplete(sender As Object, e As BindingCompleteEventArgs) Handles BindingSource.BindingComplete
Debug.Print(e.Binding.Control.Name.ToString)
End Sub
由于您知道它,因此可以检查此事件 arg 以了解最后一个控件何时绑定。
Private Sub BindingSource_BindingComplete(sender As Object, e As BindingCompleteEventArgs) Handles BindingSource.BindingComplete
If e.Binding.Control.Name = "controlName" Then
'Do things...
End If
End Sub
法比德