Aunque tu idea es buena se me presenta entonces un problema cuando se trata de mostrar un id tipo char o varchar, por ejemplo.
A - Reg num 1
BBB - Reg num 2
Aunque intente rellenar con espacios en blanco (" "), en tiempo de ejecución no se ven los espacios y se desordenan..
ya esto me tiene un poco mal...