Finally, I understood the principle and the sort works! I did as you told me: sorted the data, and called gV.Refresh(). I didn't think that the content of a cell created by data event is attached to the data source! Thanks once again!