Windows フォーム アプリケーションを使用しています。ユーザーがフォーム内のある行から次の行に移動するときに、UI で行う必要があることがいくつかあります。コントロールのすべてのデータ バインディングが完了したら、これらのことを実行したいと思います。これは、それらが実行される順序が重要であるためです。すべてのバインディングがいつ完了するかを判断する良い方法はありますか? BindingSource.BindingComplete イベントを使用することもできますが、実行する必要があることの多くでは、複数のコントロールのバインディングが完了している必要があります。これを追跡する方法を見つけることができましたが、BindingSource のすべてのバインディングがいつ完了したかを簡単に知る方法があるかどうかを確認したいと思いました。ありがとう。
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
あなたはそれを知っているので、このイベント引数をチェックして、最後のコントロールがいつバインドされたかを知ることができます。
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 に答える