This article from MSDN talks about custom databinding, but specifically it talks about the issues raised when you are trying to databind a custom collection to a datagridview.
Using a List<T> will work, but when all is said and done you lose some nice features such as sorting.
test