Phil, I may of misunderstood, the csv transaction importer use two tree-views one above each other and keeps the columns in sync. Have a look in assistant-csv-trans-import.c Regards, Robert.