Hi Suffles,
You are not wrong. What this documentation section says is:
To setup databinding at design time, it's recommended you use the Data sources feature in Visual Studio.NET. Create a Data Source based on an entity type in the generated code, e.g. CustomerEntity. Setup databinding using that data source, e.g. through dragging a BindingSource onto your form. When you set the DataSource property of that BindingSource to the Data Source you created of the entity type, you can design the control bound to the BindingSource. At runtime, set the DataSource property of the BindingSource instance to a fetched EntityCollection<T> instance. This will make sure the data shows up in the control bound to the BindingSource.
... so, for Design-time databinding, use an entity type, so you can design the columns you want, etc. At runtime, you assign an instance of EntityCollection<T> to the corresponding DataSource.