Well, I tried your suggestion and it does work. I do however have some suggestions to improve it:
1) Allow for saving column width changes so when I click back on that line I get the table widths I changed to;
2) Even better, allow for a way to specify those column widths when logging...
3) Use alternating row backgrounds to make following entries easier; (light gray / white);
4) I used the AppendLine which, obviously, does not know a zit about the formats so my numeric data ended up left-justified. I believe (but didn't test) that using the individual log methods would probably fix that. However, using those is a bit more painful than simply using a Format()... Maybe a way to specify, when creating the header, what type of data that column will hold would help a bit...