In Outlook 2010 I have a UserForm with a ListBox.
This ListBox has 4 columns where I show a list of attachments (the columns "File-Name", "File-Type", "File-Size" and "Target-Directory".

Unfortunately the ListBox is restricted in layout functionality, the user can not adjust the column width at runtime (so I have to specify the width of the columns by design).
Because the file path can be quiet long, I set the width of the last column to 999 Pt.

So my ListBox has a **horizontal scrollbar**.

I want to have the following layout changes to my ListBox:

1. Add column headers
2. Change the alignment of a column to right-aligned
3. Optional: allow the user to sort the list by any column
4. Optional: allow the user to sort change the width of any column
5. Optional: show a grid in the ListBox

For 1. I found some answers that this is very complicated and I should use static labels above the list instead.
This is not possible, because my ListBox can be scrolled horizontally.

Is the ListBox really so restricted or is #1 and #2 possible somehow?

I know that there are foreign components available, but I am not allowed to buy any component.

And my solution should work at my colleagues too, so they would also have to install these components.