我正在使用Windows窗体应用程序。当用户在表单中从一行导航到下一行时,我需要在UI中执行许多操作。一旦完成控件的所有数据绑定,我想做这些事情,因为它们的完成顺序很重要。有没有一种好方法可以确定所有绑定何时完成?我可以使用BindingSource.BindingComplete事件,但是需要完成的许多事情都需要完成多个控件的绑定。我可以找到一种方法来跟踪这个,但我想我会问,是否有人有一个简单的方法来告诉BindingSource的所有绑定何时完成。感谢。
答案 0 :(得分:1)
你可以通过在每个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
FabiD