DataGridView Create Columns Based On Multiple Possible Class Types
===

I'm trying to find a better approach to creating the columns and filling in the DataGridView. I have a few custom classes that the user can select from a list. Based on which class is selected the DataGridView will display information about that class. For example, I may have two classes called `Person` and `Items`. If the user selects Person it'll display things such as Name, Address, etc. while Item would display things such as Price, Quantity, etc. 

I was interested in finding out if it was possible to create methods, say `FillInDataTable`, and associate a type with each, `FillInDataTable<Person>` for example, so that I didn't have to check the type using switch or if statements before doing work.