У меня есть приложение VB6 с экраном поиска. В поиске у меня есть 9 комбинированных ящиков. В некоторых из списков есть только пара элементов, но у некоторых есть пара сотен предметов. Для заполнения данных требуется много времени (пару секунд).Загрузка данных в комбинированное поле происходит медленно
Каждый выпадающий настроен тот же: Рассортировано = False, Style = 2 - Выпадающий список
3 из комбинированных окон имеют менее 20 пунктов. 1 имеет 130 единиц. 4 имеют приблизительно 250 предметов 1 имеет почти 700 предметов.
Я заполняю все девять комбинированных коробок с похожим кодом.
While Not RS.EOF
cmbX.List(i) = RS("Description")
cmbX.ItemData(i) = RS("Id")
i = i + 1
RS.MoveNext
Wend
Я попытался установить Visible = False, но это не повлияло на производительность.
Есть ли другой способ заполнить поле со списком, которое будет работать лучше, чем мой существующий метод?
Это намного быстрее. Благодарю. В настоящее время я помещаю ID в свойство ItemData в поле со списком. Я использую это, когда пользователь нажимает кнопку поиска. Я мог хранить данные в массивах и использовать свойство ListIndex в поле со списком, чтобы получить идентификатор, но ... есть ли способ установить свойство ItemData? ' –
Я добавил код, включающий вызов для добавления ItemData. –
Спасибо. Он работает, и он быстрее. Именно то, что я искал. –