da ich unbeantwortete threads nicht leiden kann schreib ich hald selbst was dazu.
Ich habs nicht geschafft auf die gleiche position zu springen, aber ich hab das problem einfach manuell umgangen.
Ich lösche das listview nur noch wenn ich komplett neue daten erwarte ( wechselnd des servers ).
Ansonsten überschreibe ich nur noch die alten.
Delphi-Quellcode:
ItemCount := 0;
if (ItemCount >= fMain.List.Items.Count)
then begin
ListItem := fMain.List.Items.Add;
ListItem.SubItems.Add(' ');
end
else ListItem := fMain.List.Items.Item[ItemCount];
nach dem schreibe einer zeile nur noch
inc (ItemCount);
Das alles in eine schleife und schon hab ich mein update ohne das verschieben der position.
Eigentlich müsste ich am ende noch die übrig bleibenden zeilen löschen, aber dazu bin ich mal zu faul und so genau muß es auch ned sein
Arnulf