Ganz klar
. Du solltest das Item von ListView1 erst nach der Abfrage von ListView2 löschen!
Also...
Delphi-Quellcode:
for iL = ListView1.Items.Count - 1
downTo 0
do
begin
//Markiert?
if ListView1.Items[
iL].Checked
then
begin
//Abfrage...nach Eintrag..wenn gefunden dann löschen..
if ListView2.Items.IndexOf(ListView1.Items[
iL]) <> -1
then
ListView2.Items.Delete(ListView2.Items.IndexOf(ListView1.Items[
iL]));
//Löschen vom Eintrag in ListView1
ListView1.Items.Delete(
iL);
end;
end;
lg
Edit:
Code ausgebessert bei .Delete(
iL)