2

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

4

1 回答 1

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

法比德

于 2015-01-27T16:58:47.597 回答