我有一个VB2005 winforms应用程序,它将从我的数据库表中加载城市数据。这是为了确保用户输入正确的城市拼写,以便获得准确的报价。目前,在页面加载时,大约有150K个城市被加载到下拉列表框中。加载该页面大约需要30-40秒。
我最初的想法是允许用户首先选择状态。然后加载城市值。但是用户可以选择返回并请求不同城市/州的报价。
有没有更有效的方法来解决这个问题?
答案 0 :(得分:1)
报价是根据州和城市名称?如果是这样,您的方法听起来不错,但请考虑使用zip或zip / city名称来引用引号。不是每个人都会在150K列表中找到他们的城市,有些人根本不会住在指定的城市。
答案 1 :(得分:0)
对于初学者,您可以让BackgroundWorker或Thread将后台数据加载到数组或列表中。然后,您需要在需要时将此数据传递给comboBox。
如果您使用此方法,您必须找到一种不时重新索引字段的方法。