我正在使用Windows窗体应用程序。用户在表单中从一行导航到另一行时,我需要在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


法比德

关于c# - 确定BindingSource的所有绑定(bind)何时完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10481140/

10-10 11:34