Добрый день!
Думаю, такого механизма нет, т.к. задача специфическая.
Можно придумать множество способов реализации вашей задачи.
Например. Создайте второй HeaderBand (на первом, полагаю уже должны быть заголовки колонок), положите на него компонент Text, в котором напишете "Нет данных". Затем в событии самого отчёта BeginRender напишите примерно такой код:
Код: Выделить всё
bool hasRows = (DataSource1.Rows.Count == 0);
if (hasRows)
{
HeaderBand2.Enabled = false;
HeaderBand1.Enabled = true;
DataBand1.Enabled = true;
}
else
{
HeaderBand2.Enabled = true;
HeaderBand1.Enabled = false;
DataBand1.Enabled = false;
}
Таким образом, вы показываете первый заголовок с реальными колонками, когда есть данные, и второй заголовок (а первый прячете), когда нет данных.
Можно, например сделать тоже самое, но в ReportTitle или PageHeader вообще, или использовать похожие схемы, но думаю, это одна из самых простых. См. пример во вложении.