У меня была такая же ошибка, но я столкнулся с ней при использовании объекта в качестве источника данных для отчета. У меня был следующий код:
var myObj = new MyDataObject();
cr.Load(@"C:\report.rpt");
cr.SetDataSource(myObj);
и получил ту же ошибку.
Изменение строки SetDataSource на это:
cr.SetDataSource(new [] { myObj });
помогло и теперь работает правильно.
Другими словами, попробуйте обернуть ваш объект в массив. Если вы используете список, попробуйте сначала преобразовать его в массив (используйте метод .ToArray ()).