Hi,
I don't know if there is any way to alter the index of a ListItem, at least It doesn't seem to at first glance, and maybe that's because the ListView is tightly connected to the WinAPI. Anyway, If you can handle that the ListItems will be destroyed and then recreated when moved, then you could move the items with drag n drop. See the example below, it shows you how you can move the items by deleting and recreating the items.

Hypo: hell yea it works :D it was awesome your code its does exactly what I ask :D being able to move the items from 1 listview to the other is wow! I totally can use that in other apps too :D thankyou thankyou thankyou

KillerCode: your code works too, and is great, I love functions they do make everything easier, almost everything I've coded has a function makes everything a complete package :D