کریستال ریپورت کلا چهار نوع منبع داده قبول میکنه: DataSet, DataTable, IDataReader,System.Collections.IEnumerable
حالا هر چیزی که می خواهید در کریستال ریپورت نشون بدیدباید یه جوری به یکی از این چهار تا تبدیل بشه. از قضا BindingSource یک خاصیت List داره که از نوع IEnumerable هست! فقط کافیه ازمتد SetDataSource کلاس ReportDocument استفاده کنید.
اتفاقا MSDN توضیحات کافی داره.
یه کم خلاقیت به خرج بدید مسئله ساده تر از این حرفاست!
وقتی کریستال آبجکت شما رو نمیشناسه یه دیتاست الکی منطبق بر فیلدهای لیستتون درست کنید و گزارش رو با اون طراحی کنید.