ListItems quick add в RunTime

3 отговора 71 прегледа
#1

ListItems quick add в RunTime

В ListView контрол трябва да добавя много items в RunTime. При стандартен:
with ListView1.Items.Add do begin

Caption := retrieveCaption;
end;

-
Обаче отнема прекалено много време за добавянето на голям брой Items защото ги рисува на момента. Ако създам TListItems с надеждата да add-вам items в тях и после да ги Assign в ListView-тo - това са напразни надежди (вдига exception при add-ването). Има ли идеи как да ускоря процеса по добавяне на много items?

-------------
Special killer double trouble triple extra nicotine monster!
Отговор
в отговор на z_free #2

Re: ListItems quick add в RunTime

Може би е добра идея докато добавяш елементи ListView контролата да не се вижда - така няма да бави прерисуването и. Но трябва да се пробва.

чети и дишай по-леко
Отговор
в отговор на z_free #3

Re: ListItems quick add в RunTime

Пробвай

ListView.Items.BeginUpdate;
try
...
finally
ListView.Items.EndUpdate;
end;


Отговор
в отговор на mn_t #4

daaaa

mDaaa,

10q

-------------
Special killer double trouble triple extra nicotine monster!
Отговор