I found a way of getting the filtered rows for a report, though there may be alternate ways. It seems very simple and is as in code below. The data source of my report is List<ForecastsMasterRow>. The trick is to keep adding a row to a private variable '_finalDataSource' which is also of List<ForecastsMasterRow> type, as soon as a detail row is bound in Telerik Report. Only filtered rows from report's data source are going to be bound to detail rows.