Hi Mike,
In CSV and XML files, the column widths are not saved. If you want to save them you must do it in a separate file. Could be interesting when the user has changed the width and wants to get the same at the next run of the program.
It looks strange that your column widths are all the same.
I have tried it with the attached test program, and it works.
Could you, perhaps, post your code so we could have a closer look at.
Why do you use XML files? Loading CSV files is faster.
Best regards.