Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > LisView и много Items


Автор: IEZ 5.9.2008, 13:12
Приветствую Всех!
У меня есть файлы с данными, в которых много информации.
На основе запроса необходимой информации, в цикле, я создаю
ArrayList, каждая запись которого представляет из себя
класс для каждого Items'а ListView, инфу для которого выбираю из файлов.
В среднем ArrayList получается из 70000-80000 записей.
Создание ArrayList занимает не так много времени, но вставка этих данных
в ListView занимает очень много времени.
Что делать? Или ListView не самый лучший контрол для подобных данных?
Спасибо.

Автор: Idsa 5.9.2008, 13:17
Цитата(IEZ @  5.9.2008,  17:12 Найти цитируемый пост)
Или ListView не самый лучший контрол для подобных данных?

Честно говоря, не помню, поддерживает ли WinForms'овский ListView виртуальный режим. По-моему нет. Тогда самый подходящий вариант использовать DataGridView в виртуальном режиме: http://www.rsdn.ru/article/dotnet/datagridview20.xml#EOAAE

Автор: IEZ 5.9.2008, 13:21
Цитата(Idsa @  5.9.2008,  13:17 Найти цитируемый пост)
поддерживает ли WinForms'овский ListView виртуальный режим

Поддерживает. Но как этим режимом пользоваться?
Цитата(Idsa @  5.9.2008,  13:17 Найти цитируемый пост)
Тогда самый подходящий вариант использовать DataGridView в виртуальном режиме

А это намного быстрее?

Автор: Fox21 5.9.2008, 13:22
А  грид  чем  плох?
Темболее  там  ничего  в  массив  ненано загонять

Автор: IEZ 5.9.2008, 13:24
Цитата(Fox21 @  5.9.2008,  13:22 Найти цитируемый пост)
А  грид  чем  плох?
Темболее  там  ничего  в  массив  ненано загонять 

Грид то не причем. Масив мне нужен для выборки данных перед вставкой в грид.

Автор: Idsa 5.9.2008, 14:05
Цитата(IEZ @  5.9.2008,  17:21 Найти цитируемый пост)
А это намного быстрее?

Нет. Возможностей просто больше.

Цитата(IEZ @  5.9.2008,  17:21 Найти цитируемый пост)
Но как этим режимом пользоваться?

Смотрите в MSDN ListView.VirtualMode: ms-help://MS.MSDNQTR.v90.en/fxref_system.windows.forms/html/cd14c5f5-45a9-32a7-9824-c69dffa3d5ee.htm

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)