You can create the headings for the columns in QAB or C multiple choice lists/windows using header controls. These allow the user to size the columns of data dynamically enabling you to include more information. When used you no longer need to worry too much about lining up headings with data.
In the 'choice map' display the heading text using header controls. Number the headers so that they have the same field number as the corresponding field in the item map. The headers should be numbered sequentially from left to right starting from 1, and may not work properly otherwise.
If there is a function key associated with a header it will be displayed as a button, and clicking it in will generate the appropriate function key value. This will allow a QAB or C program to implement sorting by branching to a different window which uses a different index to access the data. If there is no function key associated with the field the control can be sized but not clicked on to change the sort order.
If you use header controls you still need to set up the item map, but you need not take trouble to exactly size and align the item controls so that they line up with the appropriate header. You should however make sure they appear in the correct left to right order and are aligned properly vertically.