MVC 2のrdlcレポートで列を動的に非表示にするにはどうすればよいですか?
外部パラメータを使用することは可能ですか? rdlcレポートの列の可視性をプログラムで制御するにはどうすればよいですか?
Hidden
プロパティは使用せず、実際には列を選択し、右クリックしてColumn Visibility
を選択します。ここに入ると、式を使用して、次のようなパラメータに基づいて可視性を設定できます。
= iif(Parameters!column_visible.Value = 1, false, true)
Hidden
は、テキストボックスなどを選択したときのように実際にはオブジェクトに適用していないため、このインスタンスでは機能しません。
列を非表示にする手順は次のとおりです
1)レポートにcolumn_visibleという名前のブールパラメータを追加します
2)目的の列を右クリックして、[列の表示]を選択します。
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);
列を選択します。プロパティにはHidden
があります。プロパティ。次に、条件を設定できます。たとえば、=Parameters!IsColumnHidden.Value
。
C#コードからこれを実行する場合は、列を非表示にするかどうかを示すパラメーター(上記のような)をレポートに送信します。