确定BindingSource的所有绑定何时完成

时间:2012-05-07 11:18:12

标签: c# data-binding

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

1 个答案:

答案 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