1. 程式人生 > >C# 程式碼控制ReportViewer報表的列顯示或隱藏

C# 程式碼控制ReportViewer報表的列顯示或隱藏

業務需要篩選某些列,所以需要使用程式碼去控制列的隱藏與顯示

開啟報表,在報表引數選項右鍵點選新增引數

引數列表

然後設定引數名稱與資料型別,我們要讓列隱藏,所以使用的是布林值:

設定引數

新增完引數後,開啟報表,選中需要隱藏的列:
選中某一列

右鍵選中的列,選擇列可見性,開啟一個視窗:

設定

選擇基於表示式顯示或隱藏,並點選按鈕:

設定表示式

表示式裡寫上

    =iif(Parameters|引數名.Value,true,false)

插入引數可以在下面的類別中選中引數,然後雙擊某個引數也可以插入引數

到這裡基本上就完成了,我們只需要在程式碼繫結頁面寫入:

    var param = new
ReportParameter("IsShowAreaName", "true");//true為啟用隱藏, false為顯示 ReportViewer1.LocalReport.SetParameters(param);//新增引數

到這裡已經完成了,不過需要注意的是,設定了引數就必須要傳參,否則報表是不出來的~