Hallo.
Ich hätte es ja nicht für möglich gehalten, aber beim eintragen von ca 3000-5000 Zeilen a 7-10 Spalten ist ein ListView nicht zu gebrauchen.
Das Eintragen dauert ca 5 Minuten (oder eher mehr) auf einem P4 mit 3GHZ, wobei ein Stringgrid in ein paar Sekundengefüllt ist.
Eintargen tun wir die Daten wie folgt:
Delphi-Quellcode:
var nitem:TListItem;
begin
.
.
c:=3000;
for i:=1 to c do begin
nitem:=ListView1.items.add;
nitem.caption:=inttostr(i);
nitem.subitems.add(inttostr(i)+'-1');
nitem.subitems.add(inttostr(i)+'-2');
nitem.subitems.add(inttostr(i)+'-3');
end;
Wie gesagt ein grobes Beispiel.
vielleicht ist die Logik auch nur verkehrt.
Sven