Dynamic text, columns that can scroll

I need to be able to list a bunch of parts and their attributes in a manner that is readable and dynamic.

This is what I mean. I would like to display something like this in the end:


QTY   SKU     DESCRIPTION          COST
1     abcd    This is a part       100
3     efgh    This is also a part  120
1     ijkl    Fancy part           350
etc...

There could be a huge number of parts in this results list.

The person who initially set this up (I have a “working” version) made one text area for each column that each populate on their own. There are many problems with this but the biggest problem right now is that if the list is longer than the window only one column can scroll at a time. So as soon as you scroll down to see the rest of the descriptions nothing lines up anymore.

I am figuring that there must be a good way to do it in ONE text area using tabs and tab stops but I don’t know how in the world to do it.
What is the best solution? Would a Datagrid work (I need to be able to format the text to look right)?

I’m pretty ignorant in this area so please be patient with me.
Thank you!