Consider a table that can be populated with information from a database automatically...

I have just made a source code sample application that introduces a class that can be created with a DataTable in it's constructor.

The table adapts the structure of the table automatically and populates it's rows with the content from a database.

Read the full article here:

Bound tables: A class to fill and format tables easily