【发布时间】:2013-09-04 08:42:24
【问题描述】:
以下代码中的数据表填充了7500-+条记录。这一切都从服务器快速加载。问题是循环遍历数据行以将它们添加到组合框需要一段时间。是否有其他方法可以设置组合框的数据源或加快此过程的速度?
Dim dtColours As New DataTable
Dim daColours As New SqlDataAdapter
Dim i As Integer
ConnectToSQL()
daColours = New SqlDataAdapter("SELECT DISTINCT Rtrim(UPPER(Colour)) As Colour FROM invStockColour WHERE InUse = 1 ORDER BY Colour", dbSQL)
daColours.Fill(dtColours)
For i = 0 To dtColours.Rows.Count - 1
cboColours.Items.Add(dtColours.Rows(i).Item(0).ToString)
Next
dbSQL.Close()
【问题讨论】:
-
这看起来是个不错的添加数据的方法。 ComboBox 中有 7500 多个项目听起来太多了。也许您可以根据用户在另一个组合框上选择值或类似的东西来拆分信息并加载到组合框中的数据较少?
标签: vb.net