No, you can't set the column caption dynamically.
You could create 2 Listviews, one nested inside of another. In the parent Listview, you can have dynamic labels based on values of that entity (these would be your column captions) and then in the child Listview, you could have the records that were imported. You can style both the parent and child list views to look like a datagrid.