Einzelnen Beitrag anzeigen

Benutzerbild von Zodi
Zodi

Registriert seit: 19. Jul 2017
Ort: Berlin
47 Beiträge
 
Delphi XE7 Ultimate
 
#1

VirtualStringTree Einträge vergleichen

  Alt 4. Mai 2020, 23:06
Hi Delphianer

Ich bekomme einen String mit Datensätzen der in eine Stringliste gesetzt wird.
Danach Vergleiche ich die Einträge der StringListe mit der Listview.
Ist in der ListView dann ein Eintrag der nicht in der StringListe ist so wird dieser dann gelöscht.

Delphi-Quellcode:
    for i := Listview1.Items.Count -1 downto 0 do begin

    P := StringList.IndexOf(Listview1.Items[i].Caption);

    if p = -1 then Listview1.Items[i].StateIndex := 2;

    if Listview1.Items[i].StateIndex = 2 then begin
    Listview1.Items[i].Delete;
    
    end;
Dieser Code hat so mit meiner ListView super funktioniert.
Jetzt versuche ich mich seit ein paar Tagen an der VirtualStringTree Komponente.
Und vsersuche genau diesen Code Teil umzuschreiben das er mit der VirtualStringTree auch kunktioniert.
Aber ich finde in der VirtualStringTree weder .Stateindex noch .items.

Kann mich da jemand auf die richtige Spur bringen.

grüsse Zodi
Pascal
  Mit Zitat antworten Zitat