You should transfer data to a datatable first. And then bind datatable to the gridview. If you bind businessentitycollection directly, as yo say you will see just string fields. In a foreach loop, you can transfer all data in the datatable and get values from lookup fields as [lookupfield].name, [lookupfield].Value.
Regards.