2009-07-01 5 views
2

여러 테이블이있는 RDLC가 있고 각 테이블에 대해 보고서에서 해당 테이블을 숨기는 텍스트 상자 항목을 토글합니다. 그러나이 텍스트 상자가 인쇄/내보내기 보고서에 표시되는 것을 원하지 않습니다. 이는 실제로 콘텐츠 자체가 아닌 보고서에서 콘텐츠를 사용 중지하기위한 것입니다. 인쇄 레이아웃 및 내 보낸 버전의 보고서에서만 해당 토글 상자를 숨길 수 있습니까?rdlc 보고서의 인쇄/내보내기에서 보고서 항목 숨기기

보고서 텍스트 상자의 모든 속성과 표시 유형을 전환하는 데 사용할 수있는 사용 가능한 표현식을 살펴 보았지만 항목을 숨기려면 사용할 수있는 항목을 찾지 못했습니다. 필자가 원하는 것처럼 보이는 DataElementOutput 속성이 있지만 XML에만 유용하다고 생각합니다.

답변

1

,하지만 하나 개의 솔루션이있다. 핸들 컨트롤 가시성 및 인쇄 이벤트에서 매개 변수를 추가하고 매개 변수 값을 변경 한 다음 보고서를 새로 고침 (ReportViewer1.RefreshReport())

0

당신이 달성하려고하는 몇 가지 해킹을 할 수있는 그런 : - 당신의 텍스트 상자에 텍스트 및 테두리를 설정하면 클릭 여전히 그렇지 않은 vislble 그래서 흰색 만 할 수 - 인쇄 크기 (용지 크기)보다 더보고 더 큰하고 텍스트 상자를 인쇄 영역 밖으로 이동하십시오 (인쇄/내보내기는되지만 테이블과 같은 페이지에는 표시되지 않음) - 텍스트 상자를 위에 놓고 다른보기를 활성화 할 수있는 탭처럼 보이도록 디자인하십시오 (아시다시피, 이것은 당신이 요구 한 것이 아닙니다 :-))

그러나이 문제를 해결하는 가장 좋은 방법은 보고서를 여러 보고서 (각 테이블 하나의 보고서)로 분할하는 것입니다.

희망이 도움이됩니다.

환호,

페로 늦은

1

간단한 가시성 전환을 사용하여이 작업을 수행 할 수 있습니다. RenderFormat.IsInteractive 변수를 사용하여 보고서를 보고서 뷰어에 표시할지 아니면 내보낼지를 결정할 수 있습니다. MSDN article는, 또한,이 글로벌 변수에 대한 부울 플래그 (= 전역! RenderFormat.IsInteractive) 가 렌더링 확장 대화식 ​​렌더러 즉하지 내보내기 형식인지의 여부를 판정을

이것을 설명한다. 미리보기 (GDI/Winforms) 및 HTML보기는 대화 형 렌더러로 간주되는 입니다.

는 다음 식에 수출을 숨기려는 텍스트 상자의 가시성을 설정

=NOT(Globals!RenderFormat.IsInteractive) 

RenderFormat.IsInteractive에 할당 된 값을 알고 이미지 다음 (blog.hoegaerden.be의 제공)를 참조하십시오 RenderFormat.IsInteractive

관련 문제