You can use the basic (non-wrapper) controls if you wrap each business object with a BusinessBindingSource. To do that, you drop a BBS on the form (from the toolbox) for each business object and set the BusinessObject property on the BBS to the corresponding business object it is wrapping. Then, those BBSs will show up as possible data sources for the DataSource property of the combo boxes (just like a data set that you dropped on the form). Then, all you have to do is set the DisplayMember and the ValueMember properties and the grid will populate from the business object. As for the PopulationDataSourceSettings only pulling in one record, you can put a break point in the FillTop100 method (or whatever you called it) and make sure that after the FillDataTable() is called, that there are actually 100 records in the business object.