>But how can i know users have change the items ordering at the run time? from which event the system can recongize it?
It uses unique item ID. It doesn't change as you move items. Listindex changes. Remember IndexToItemId(). Also there is ItemIdToIndex().
You can loop through the list to get new order.
What really are you tryong to do ?
Cetin