2017-08-10 47 views
0

空の列を非表示にし、Crystalレポートの次のフィールドにギャップを埋める必要があります。Crystalレポートの空白列を非表示にする

col1 col2 col3 
val1 val2 val3 

私はif isnull({val2}) true else falseを抑制オプションを使用する - とval2が空の場合、それが表示されます。私はクリスタルレポートまたはMVCとC#を使用してアクションに空白を非表示にすることができますどのように

col1  col3 
val1  val3 

を?

col1 col3 
val1 val3 
+0

を持っているあなたは、 '___あれば、他の後、真false'の声明、天使を書くたび列が結晶レポート –

+0

で、実行時に幅変更することはできませんあなたのコントローラ内のアクションを書くことができます泣く。式を 'isnull({val2})'に短縮することができ、まったく同じ結果になります。 – 4444

答えて

0

ように見えるかもしれないものであるまあ、私は、そのための答えを見つけます。次のコード

ReportClass rpt; 

rpt.ReportDefinition.ReportObjects["col2"].ObjectFormat.EnableSuppress = true; 
rpt.ReportDefinition.ReportObjects["col3"].Left = rpt.ReportDefinition.ReportObjects["col2"].Left; 
0

3つのヘッダー式と3つの値式を作成できます。ここ は、ヘッダ1および値1式は...

HDR1

if isnull(val1) then 
     if isnull(val2) then "Heading 3" 
     else "Heading 2" 
    else "Heading 1" 

val1と

if isnull(val1) then 
    if isnull(val2) then {val3} 
    else {val2} 
else {val1} 
関連する問題