2011-06-22 80 views

答えて

23

Hiddenプロパティを使用しない場合は、実際に列を選択し、右クリックしてColumn Visibilityを選択します。あなたがいるように、あなたが実際にオブジェクトにそれを適用していないので、

= iif(Parameters!column_visible.Value = 1, false, true) 

Hiddenこの例では動作しません。一度ここであなたは、このようなものは、パラメータに基づいて可視性を設定するための式を使用することができますテキストボックスのようなものを選択したとき。

+0

私はあなたが非表示のプロパティ式を使用して、右の複数の列を持っている場合は、空きスペースがに残るブール変数を使用して、その – Asif

+0

を働いていないです の間に。ありがとう@MrEdmundo! –

0

列を選択してください。プロパティでは、Hiddenがあります。プロパティ。次に、条件を設定することができます(例:=Parameters!IsColumnHidden.Value)。

これをC#コードから実行する場合は、列を非表示にする必要があるかどうかを示すレポートに上記のようなパラメータを送信します。

12

は、次の列

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); 
+1

なぜ文字列を使用していますか、iifステートメントでブール値を比較するのはなぜですか?ここにC#が必要な方法はありません。 – MrEdmundo

関連する問題