AllowUserToAddRows needs the DataSource to support IBindingList with AllowNew set to true.

So either normalize the data to a BindingList instance which is then used as the DataSource or support IBindingList on the collection which is used as DataSource.