2

複数のテーブルを持つRDLCがあり、テーブルごとに、対応するテーブルをレポートから非表示にするトグルテキストボックスアイテムがあります。完全に機能しますが、これらのテキストボックスを印刷/エクスポートされたレポートに表示したくありません。これらは実際には、コンテンツ自体としてではなく、レポートのコンテンツを無効にするためのものです。レポートの印刷レイアウトとエクスポートされたバージョンのみからこれらのトグルボックスを非表示にする方法はありますか?

レポートテキストボックスのすべてのプロパティと、表示を切り替えるために使用できる式を確認しましたが、アイテムを非表示にするために使用できるものは見つかりませんでした。私が欲しいと思われるDataElementOutputプロパティがありますが、これはXMLにのみ役立つと思います。

4

3 に答える 3

1

遅いですが、1つの解決策があります。ハンドルコントロールの可視性のためにレポートにパラメーターを追加し、Printイベントでパラメーター値を変更してから、レポートを更新できます(ReportViewer1.RefreshReport())

于 2010-05-17T18:53:54.107 に答える
1

これは、単純な可視性トグルを使用して実現できます。RenderFormat.IsInteractive変数を使用して、レポートがレポートビューアに表示されているか、エクスポートされているかを判断できます。MSDNの記事では、このグローバル変数について説明しています。

さらに、ブールフラグ(= Globals!RenderFormat.IsInteractive)は、レンダリング拡張機能がインタラクティブレンダラーであるかどうか、つまりエクスポート形式ではないかどうかを決定します。プレビュー(GDI / Winforms)とHTML表示は、インタラクティブなレンダラーと見なされます。

エクスポートで非表示にするテキストボックスの表示を次の式に設定します

=NOT(Globals!RenderFormat.IsInteractive)

RenderFormat.IsInteractiveに割り当てられた値を知るには 、次の画像(blog.hoegaerden.be提供)を参照してください。RenderFormat.IsInteractive

于 2017-11-18T03:05:49.607 に答える
0

次のように、いくつかのハックを実行して、次のようにすることができます。-TextBoxのテキストと境界線を白に設定して、表示されないがクリックできるようにする-レポートを印刷サイズ(用紙サイズ)より大きくし、テキストボックスを印刷領域(印刷/エクスポートされますが、テーブルのように同じページには表示されません)-テキストボックスを上に配置し、さまざまなビューを可能にするタブのようにデザインします(これはあなたが求めていたものではありません) :-))

ただし、これを解決する最善の方法は、レポートを複数のレポートに分割することです。テーブルごとに1つのレポートです。

お役に立てれば!

乾杯、

ペロ

于 2009-07-02T08:27:48.673 に答える