I've been programming with VB for a while, but I'm having a problem find the answer to the following control question...

I need to output text, but with the following conditions (I will have my original choices for these in parentheses, and the reason why I have discounted them):

1 - I need to have some of the text print in columns. HOWEVER, these columns (or tabs) can change as I print my text. For instance, The first line will have 4 columns, and so on through line 10. Line 11 will have 6 columns of numbers. So, the columns need to be flexible. (hence, no MsFlexGrid)

2- I need to be able to scroll. I have a lot of data to show, so it needs to be scrollable, it probably will not fit on one window (hence, no printing directly to the form).

3- I need to be able to click on a name in the text and have the program react, just like I was clicking on a label or something. (hence, no printing to a PICTURE control OR printing directly to a window. PICTURE would give me scrolling, but no ability to click on text in the window.

4- There is NO EDITING of the data...it's basically a printout.

That's basically it...I have no idea how to combine scrolling, changing columns (formats) and click-ability. I've seen the IE Explorer control, and know with hypertext it would give me the clickability and the scrolling (and possibly the columns) - but I haven;t seen anywhere in the documentation or on the web how to use it in that vein (besides the typical - "here's how to make a web browser"). Is this control the only option? Will I now have to learn HTML?! I don't know it already, and would have no idea how to change my original text into HTML for formatting in this control...

Anyone have any ideas? Am I missing something? Another control? Or, can I do all this with one of the controls I mentioned?

Thanks much,

Craig