ListItems quick add в RunTime
3 отговора
71 прегледа
ListItems quick add в RunTime
В ListView контрол трябва да добавя много items в RunTime. При стандартен:
-
Обаче отнема прекалено много време за добавянето на голям брой Items защото ги рисува на момента. Ако създам TListItems с надеждата да add-вам items в тях и после да ги Assign в ListView-тo - това са напразни надежди (вдига exception при add-ването). Има ли идеи как да ускоря процеса по добавяне на много items?
-------------
Special killer double trouble triple extra nicotine monster!
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!
Re: ListItems quick add в RunTime
Може би е добра идея докато добавяш елементи ListView контролата да не се вижда - така няма да бави прерисуването и. Но трябва да се пробва.
чети и дишай по-леко
чети и дишай по-леко
Re: ListItems quick add в RunTime
Пробвай
ListView.Items.BeginUpdate;
try
...
finally
ListView.Items.EndUpdate;
end;
daaaa
mDaaa,
10q
-------------
Special killer double trouble triple extra nicotine monster!
10q
-------------
Special killer double trouble triple extra nicotine monster!