シナリオがあります。Windowsフォームに表示されるユーザーIDのリストがあります。ユーザー ID の 1 つをクリックするとすぐに、DB からユーザーの詳細を取得します。アプリケーションの応答性を維持するために、リストボックスの選択変更イベントで、新しい BackgroundWorker(BW) オブジェクトを作成して DB にアクセスします。ステータス バーに「ユーザー 'abc' を検索しています...」と表示されます。
ここで、ユーザーが矢印キーを使用して (4 ~ 5 回) ユーザー ID 間を移動すると、上記の設計により、要求を行うために複数の BW オブジェクトが作成されました。しかし、最終的に特定のユーザー (リストビューでユーザーが現在選択されているユーザーではない可能性があります) のデータが戻ってくると、非同期呼び出しだったため、ステータスバーにすべてのユーザーが表示されます。
私がやりたいのは、最後のユーザーだけの詳細を取得したいということです。それまでは「検索中のユーザー...」のみを表示したい。
この場合の解決策を教えてください...