보고서 바닥 글 전에 그룹 바닥 글 페이지 브레이크를 제거하십시오

StackOverflow https://stackoverflow.com/questions/1144694

문제

그룹 헤더와 바닥 글이있는 보고서가 있습니다. 데이터를 기반으로 두 그룹 만 있어야합니다. 그룹 바닥 글이 페이지를 나누기 위해 설정했습니다. 마지막 그룹이 보고서 바닥 글 전에 페이지 브레이크를 만들기를 원하지 않습니다 (내가 한 경우 보고서 바닥 글을 설정하기 전에 페이지 브레이크를 설정했습니다.) 나는 다른 보고서 작가들 에게이 문제가 없었습니다.

보고서 인쇄물의 모습이 아닌 디자인이 아닙니다. 내 보고서에는 하나의 그룹 헤더와 하나의 그룹 바닥 글만 있습니다.

헤더를보고합니다

그룹 데이터 세트 1 헤더 세부 사항 세부 정보 그룹 데이터 세트 1 바닥 글

그룹 데이터 세트 2 헤더 세부 사항 세부 정보 GroupData 세트 2 바닥 글! 나는 이것을 원하지 않는다!

바닥 글 (마지막 페이지 자체에 붙어 있음)

보드에 게시 됨 : http://community.devexpress.com/forums/t/78705.aspx

도움이 되었습니까?

해결책

이것은 보고서의 끝에 도달 한시기를 결정하고 그룹 바닥 글이 페이지를 끊지 않도록 중지합니다. 그룹 바닥 글의 PageBreak 속성이 이미 PageBreak.AfterBand로 설정되었다고 가정합니다.

private void Report_DataSourceRowChanged(object sender, DataSourceRowEventArgs e) {
    if (e.CurrentRow == this.RowCount - 1)
        GroupFooter.PageBreak = PageBreak.None;
}

또는 그룹 헤더와 바닥 글의 PageBreak 속성을 모두 PageBreak.none으로 설정할 수 있습니다. 그런 다음 첫 번째 그룹을 인쇄 할 때는 각 그룹 헤더 밴드가 다음과 같은 페이지 브레이크로 설정합니다.

private void GroupFooter_BeforePrint(object sender, DataSourceRowEventArgs e) {
    if (GroupHeader.PageBreak == PageBreak.None)
        GroupHeader.PageBreak = PageBreak.BeforeBand;
}

어떤 방법을 선택 해야하는지는 당신에게 달려 있습니다. 개인적으로 나는 두 번째를 더 좋아합니다. 비록 내가 Groupfooter_beforePrint 메소드를 임의로 선택하여 구독 하고이 변경을 만들었음에도 불구하고, 나는 당신이 보고서의 끝에 도달 한시기를 결정하기 위해 행 카운트에 의존하는 것보다 더 편안하다고 느낄 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top