我有一個用VB.NET編寫的應用程序,它生成一個Infragistics UltraGrid
,其中包含有關從SQL數據庫獲取的公司信息。當用戶點擊一行時,會觸發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
事件每次都會被觸發,並且正在對數據庫進行不必要的查詢。我想實現一個延遲,以便在程序開始查看數據庫以獲取更多信息之前,必須將行突出顯示約半秒。但是我很難完成這個任務。這樣做最好的方法是什麼?
+1:我只是懶得打出來。 –
謝謝!這個伎倆。 – Cuthbert