MVC 2のrdlcレポートで列を動的に非表示にする方法はありますか?rdlcレポートで列を動的に非表示にする
外部パラメータを使用することは可能ですか? rdlcレポートの列の可視性をプログラムでどのように制御できますか?
MVC 2のrdlcレポートで列を動的に非表示にする方法はありますか?rdlcレポートで列を動的に非表示にする
外部パラメータを使用することは可能ですか? rdlcレポートの列の可視性をプログラムでどのように制御できますか?
Hidden
プロパティを使用しない場合は、実際に列を選択し、右クリックしてColumn Visibility
を選択します。あなたがいるように、あなたが実際にオブジェクトにそれを適用していないので、
= iif(Parameters!column_visible.Value = 1, false, true)
Hidden
この例では動作しません。一度ここであなたは、このようなものは、パラメータに基づいて可視性を設定するための式を使用することができますテキストボックスのようなものを選択したとき。
列を選択してください。プロパティでは、Hidden
があります。プロパティ。次に、条件を設定することができます(例:=Parameters!IsColumnHidden.Value
)。
これをC#コードから実行する場合は、列を非表示にする必要があるかどうかを示すレポートに上記のようなパラメータを送信します。
は、次の列
1)レポート
2で名前column_visibleとブールパラメータを追加します)目的の列上で右クリックを隠し、列の可視性を選択するための手順です。
3)オプションを選択し、「ショーや式に基づいて隠す」
4)を追加し、以下の式
= iif(Parameters!column_visible.Value = "True", false,true)
5)追加した上に値を代入しているC#のファイルに次のコードを追加します。パラメータ
ReportParameter[] parameters = new ReportParameter[1];
if (condition)
{
parameters[0] = new ReportParameter("column_visible", "True");
}
else
{
parameters[0] = new ReportParameter("column_visible", "False");
}
this.reportViewer1.LocalReport.SetParameters(parameters);
なぜ文字列を使用していますか、iifステートメントでブール値を比較するのはなぜですか?ここにC#が必要な方法はありません。 – MrEdmundo
私はあなたが非表示のプロパティ式を使用して、右の複数の列を持っている場合は、空きスペースがに残るブール変数を使用して、その – Asif
を働いていないです の間に。ありがとう@MrEdmundo! –