2017-04-22 14 views
0

데이터 소스에 바인딩 된 세부 정보 밴드 보고서가 있습니다. 경우에 따라 보고서에 여러 페이지가 있고 마지막 페이지에 상세 밴드 행이 포함될 수 있으며 다른 경우에는 세부 밴드 행이 없기 때문에 보고서 머리글이있는 페이지 머리글 만 표시됩니다.DevExpress Xtrareport 세부 정보 섹션이 비어있을 때 보고서 머리글을 숨기기

마지막 페이지에 세부 행이없는 경우 헤더를 숨기려고합니다.

이벤트를 시도했지만이 페이지의 본문 섹션이 비어 있는지 여부를 나타내는 값을 얻을 수 없습니다.

행 수 레이블을 사용했지만 PageHeader_BeforePrint 이벤트의이 카운터는 항상 동일한 값을 갖지만 인쇄가 끝난 후에도이 카운터의 표시 값은 모든 페이지에서 정확합니다.

기본 문제는 다음과 같습니다. PageHeader_BeforePrint 세부 밴드 섹션에 행이 있는지 여부를 확인하는 방법은 무엇입니까?

답변

0

불행히도이를 수행하는 간단한 방법은 없습니다. 마찬가지의 솔루션은 dx-support page

에서 설명하는 수동 행을 계산하고 인쇄 취소 확인해야합니다 :이 링크는 질문에 대답 수 있지만

private int rowCounter = 0; 

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

를, 그것의 본질적인 부분을 포함하는 것이 좋습니다 여기에 답변하고 참조 용 링크를 제공하십시오. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. - [리뷰에서] (리뷰/저품절 포스트/15952780) –

+0

thx, 답변을 업데이트했습니다. – k0st1x