Richtig, richtig, der Code taucht auch immer wieder in abgewandelter Form irgendwo auf..
Ich habs jetzt noch einmal getestet in einer ganz neuen Anwendung, aber da funktionierts plötzlich. Anscheinend gibts bei mir im Programm irgendwelche anderen Wechselwirkungen, das wird eine lange Nacht!
Edit:
Ich habe die Lösung gefunden. Für alle, die es interessiert, weil sie ein ähnliches Problem haben:
Ich habe den Click auf die CheckBoxen mit folgendem Ansatz abgefangen:
http://delphi.about.com/od/delphitip...iewchecked.htm
Das verträgt sich anscheinend nicht mit dem Drag and Drop, da sich dabei offenbar die Items kurzfristig in der ListView ändern - das sieht man auch in dem Moment, wenn die
Exception kommt: Das verschiebende Item scheint für einen Moment doppelt zu existieren.
Wenn ihr so etwas auch schon mal hattet, könnt ihr ruhig schreiben, wie ihr das Problem gelöst habt.