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