Если я хотел бы отобразить 10 000 элементов в выпадающем списке (просто пример), загрузка списка с диска быстрая, но когда я устанавливаю источник данных, он медленный. Есть ли способ просто указать на данные, а не преобразовать их в коллекцию выпадающих списков.
List<string> myitems = getItems();
ComboBox box = new ComboBox();
box.DataSource = myitems; // <--- Takes a long time
Исходя из Delphi, где все является StringList, я нахожу все разные коллекции немного странными, почему они просто не используют List<T>
или какой-то другой класс, не связанный так тесно с элементом управления?
В Delphi:
textbox.lines = myitems
listbox.items = myitems
combobox.items = myitems
все просто устанавливает указатель на одни и те же данные, т.е. мгновенные.