Ist zwar nun nicht direkt eine Antwort auf deine Frage, aber ich würde diese Vorgehen nochmals überdenken! Ich fände es schon arg komisch, dass wenn ich etwas ankreuze, der Eintrag auf einmal verschwindet und ich erst mal wieder suchen muss, wohin der gewandert ist.
Mache doch lieber zwei Listen nebeneinander und Buttons um Einträge von der linken in die rechte Liste "verschieben" zu können. Die Einträge rechts sind dann die ausgewählten. Nur so als Idee
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)