DevExpress Xtrareport Скрыть заголовок отчета, когда раздел сведений пуст

У меня есть отчет с полосой сведений, привязанной к источнику данных. в некоторых случаях мой отчет имеет несколько страниц, и последняя страница может содержать строки полосы сведений, а в других случаях последняя страница не имеет строк полосы сведений, поэтому будет отображаться только верхний колонтитул страницы с нижним колонтитулом отчета.

Я хочу скрыть заголовок, когда на последней странице нет строк с подробными сведениями.

Я попытался использовать событие PageHeader_BeforePrint, но не смог получить никакого значения, указывающего, пуст ли раздел сведений на этой странице.

Я использовал метку количества строк, но этот счетчик в событии PageHeader_BeforePrint всегда имеет одно и то же значение, хотя после завершения печати видимое значение этого счетчика верно на каждой странице.

Итак, основная проблема заключается в следующем: в PageHeader_BeforePrint Как определить, есть ли в разделе полосы детализации строки или нет?


person ybloodz    schedule 22.04.2017    source источник


Ответы (1)


К сожалению, нет простого способа сделать это. Аналогичное решение было описано на странице поддержки dx.

вы должны вручную подсчитать строки и проверить это, чтобы отменить печать:

private int rowCounter = 0;

        Detail.AfterPrint += (o, args) => { rowCounter++; };
        PageHeader.BeforePrint += (o, args) =>
        {
            if (rowCounter >= this.RowCount)
                args.Cancel = true;
        }; 
person k0st1x    schedule 24.04.2017