Вот собрали тестовый проект. Структура объектов:
Код: Выделить всё
public class Task
{
public string Number { get; set; }
public Service Service { get; set; }
}
public class Service
{
public string Name { get; set; }
public ServiceGroup ServiceGroup { get; set; }
}
public class ServiceGroup
{
public string Name { get; set; }
}
Подготовка данных для отчета:
Код: Выделить всё
private StiReport PrepareReport()
{
var serviceGroup1 = new ServiceGroup { Name = "Group1" };
var serviceGroup2 = new ServiceGroup { Name = "Group2" };
var service11 = new Service { Name = "Service1", ServiceGroup = serviceGroup1 };
var service12 = new Service { Name = "Service2", ServiceGroup = serviceGroup1 };
var service21 = new Service { Name = "Service1", ServiceGroup = serviceGroup2 };
var tasks = new List<Task> {
new Task { Number = "1", Service = service11},
new Task { Number = "2", Service = service11},
new Task { Number = "3", Service = service12},
new Task { Number = "4", Service = service21}
};
var report = new StiReport();
report.Load("Report.mrt");
report.RegBusinessObject("test", "Task", tasks);
return report;
}
В отчёте стоит бэнд группировки по ServiceGroup.Name. При этом выводится только одна группа - "Group1". В режиме дизайнера команда View Data на объекте ServiceGroup выводит четыре одинаковые записи - "Group1".