This is the expected behavior. UseXValues means that the chart will not generate a sequential X value to every Y value added to the series. But the DataPoints are treated in the order they are added.
The chart object model is such that each value is assign to an array (e.g. one for X values, one for Y values, one for DataPoints labels, etc...), and the chart renders the series by going through each array, and getting every value at the corresponding index of each array.
So if you want to change the order in which DataPoints are displayed, the only workaround I see is to insert the X values at the right index directly into the X value array, instead of adding them through the AddXY() method.
e.g.
line.XValues.Insert( index, value );
André
Software Developer and Tech Support
Xceed Software Inc.