UltraGrid
SQL データベースから取得した企業に関する情報を含むInfragistics を生成する VB.NET で作成されたアプリケーションがあります。ユーザーが行をクリックすると、AfterRowActivate
イベントが発生し、画面の下半分に詳細情報が表示されます。それは完了し、うまく機能しています。これが呼び出されるメソッドです。
Private Sub grdCompany_AfterRowActivate(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles grdCompany.AfterRowActivate
If (Not grdCompany.ActiveRow.IsGroupByRow) Then
If (grdCompany.ActiveRow.Cells("Company_id").Text <> "") Then
FillCompanyAddressGrid()
FillCompanyDetail()
FillChildCompanyGrid()
FillPropertiesGrid()
End If
End If
End Sub
ユーザーは、矢印キーを使用してグリッドをすばやくスクロールする傾向があります。そのため、AfterRowActivate
イベントは毎回発生し、データベースに対して不要なクエリを実行しています。プログラムがデータベースで詳細な情報を探し始める前に、行を約0.5秒間強調表示する必要があるように、遅延を実装したいと考えています。しかし、私はこれを達成するのに苦労しています。これを行うための最良の方法は何ですか?