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