2013-04-28 63 views
10

レポートを表示する列が10あり、実行時にユーザーが選択するパラメータの値に基づいてこれらの列の3つを非表示にしたいとします。これは、前述のパラメータの値に基づいて、これら3つの列のそれぞれの列の可視性を設定することによって容易に行うことができる。ここまではまあまあです。RDLCレポートの動的な列幅

問題は、残りの7つの列が非表示列の場所を占めるようにレポートが表示され、結果として表の全体の幅が縮小されることです。私はこれが起こることを望んでいない。つまり、テーブルの幅を一定にしたい。

つまり、残りの列幅は、テーブルの元の全体幅が同じになるように、何らかの形で拡張できるはずです。

これは実現可能ですか?

+0

こんにちは、Vinayak Grag、あなたはリンクを見ることができます[link] http://shohel-silverlight.blogspot.com/2013/05/hide-and-show-rdlc-column-and-adjust.html – Shohel

答えて

18

カラム幅はネイティブ表現ベースではありませんが、このようなことを達成できます。それがうまくいくかどうかは、具体的なレポートレイアウトと回避策が他の要素にどのように影響するかによって異なります。

とにかく、単純な例です。私は三つのフィールドにデータセットに対してレポートを作成しました:私は、その視認性がブールパラメータ、HideColumnによって制御持っているval2を設定した

enter image description here

。これは正常に動作します。

実際には、テーブルにの列があります。です。 val1val3の場合、実際には2つの列があり、の列のフィールドをまとめて結合しています。ここ

キーはHideColumnに設定されているとき、私たちはval1val3のための余分な列を示すことであり、それはのだとき、私たちは列を非表示に - val2のための可視性の基本的反対を。必要に応じて

enter image description here

enter image description here

だから、この場合にはそれが働いています:

SSRSはそれに応じて表示されている列に基づいてマージされたフィールドの幅を調整します。あなたの例では、サイジングと余分な列の必要な幅について考える必要がありますが、原則は同じです。

これは、設定された列、つまり行列では機能しませんが、十分に機能します。

+0

こんにちはプレストン、私は長い間これをやろうとしている。あなたのコード/レポートのサンプルがありますか? – Shohel

+3

申し訳ありませんが、「長い間」あなたが何を意味するのか分かりません。もっと情報を提供していただけますか? –

+0

長い間、多くの時間が過ぎました、私にコードまたは別の方法を送ってください、あなたの例は動作しません。 – Shohel

関連する問題