Open the EntitySpacesDemo in VS, and take a look at SimpleGrid.cs in Design View. An EmployeesCollection, BindingSource, and DataGridView have been dragged to the Form from the ToolBox. The bindingSource1.DataSource is set to employeesCollection. The dataGridView1.DataSource is set to bindingSource1. No DataMember is set for either.
By default, AutoGenerateColumns is true for the DataGridView, and you would normally see all Employees columns in the Designer. If you scroll down the DataGridView's Properties, and open the Columns Collection, you will see that a number of columns have been removed, and the EmployeeID column is set to ReadOnly. Once changes are made to the Columns Collection in the Designer, AutoGenerateColumns is automatically set to false, and only the selected columns will display. You could, also, override the HeaderText for each column to display something other than the default property name.
At runtime, you need to instantiate the collection, load it, and bind it. You will find code almost identical to your first code block in the Form Load event in Code View for SimpleGrid.cs.
Are you trying to view data at design time?
David Neal Parsons
www.entityspaces.net