Insert record at position in indexed table

Using an DBAdvGrid, with a clientdataset that is indexed, how can i insert a record at the desired position?  When i call insert to the dataset, the new (empty row) automatically goes to the top of the grid because the indexed fields are blank. 

A clientdataset.refresh was causing the problem.

Thanks for informing