Таблица данных в следующем коде заполняется записями 7500- +. Все это быстро загружается с сервера. Проблема в том, что требуется некоторое время, чтобы перебирать строки данных, чтобы добавить их в поле со списком. Есть ли альтернативный способ установки источника данных в поле со списком или способ ускорения этого процесса?Самый быстрый способ заполнения combobox из datatable в VB.Net
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()
Это похоже на хороший способ добавления данных. 7500+ элементов в ComboBox звучит слишком много. Может быть, вы можете разделить информацию и загрузить в выпадающие списки меньше данных в зависимости от пользовательских значений выбора в другом поле со списком или что-то вроде этого? – SysDragon