Vielleicht hilft Dir das weiter:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28:
| procedure TForm1.Button1Click(Sender: TObject); var i,l: Integer; ListItem: TListItem; s: string; begin try for i := 0 to ListView1.Items.Count -1 do begin while lbClients.Items.IndexOf(ListView1.Items[i].Caption) = -1 do ListView1.Items.Delete(i); end; except end; try for l := 0 to lbClients.Items.Count -1 do begin s := lbClients.Items.Strings[l]; if ListView1.FindCaption(0,s,false,true,false) = nil then begin ListItem := ListView1.Items.Add; ListItem.Caption := s; ListItem.ImageIndex := -1; end; end; except end; end; |
lbClients ist die Listbox.
Dies Routine macht es genau anders herum, es werden alle Einträge aus der ListView mit der ListBox verglichen und evtl. fehlende Einträge in der ListView hinzugefügt, in der ListBox nicht vorhandene Einträge werden gelöscht.