我有一個VB2005 winforms應用程序,將從我的數據庫表中加載城市數據。這是爲了確保用戶輸入正確的城市拼寫,以獲得準確的報價。目前,在頁面加載時,大約有150,000個城市正在加載到下拉列表框中。該頁面加載大約需要30-40秒。VB.net Winforms下拉框數據加載問題
我最初的想法是讓用戶先選擇狀態。然後加載城市值。但用戶可以選擇返回並請求不同城市/州的報價。
有沒有更有效的方法來處理?
我有一個VB2005 winforms應用程序,將從我的數據庫表中加載城市數據。這是爲了確保用戶輸入正確的城市拼寫,以獲得準確的報價。目前,在頁面加載時,大約有150,000個城市正在加載到下拉列表框中。該頁面加載大約需要30-40秒。VB.net Winforms下拉框數據加載問題
我最初的想法是讓用戶先選擇狀態。然後加載城市值。但用戶可以選擇返回並請求不同城市/州的報價。
有沒有更有效的方法來處理?
報價是基於州和城市名稱?如果是這樣,你的方法聽起來不錯,但考慮基於拉鍊代替,或拉鍊/城市名稱。不是每個人都會在你的150K名單中找到他們的城市,有些人根本不住在有名的城市。
對於初學者,您可以使用BackgroundWorker或Thread將後臺數據加載到數組或列表中。然後您需要時將這些數據傳遞給組合框。
如果您使用此方法,您必須不時重新定位字段的方式。
我希望你在應用程序加載和緩存時創建數據結構,而不是多次重新查詢。 – Bill 2010-11-01 16:39:11