業務需要篩選某些列,所以需要使用代碼去控制列的隱藏與顯示
打開報表,在報表參數選項右鍵點擊添加參數
然後設置參數名稱與數據類型,我們要讓列隱藏,所以使用的是布爾值:
添加完參數後,打開報表,選中需要隱藏的列:
右鍵選中的列,選擇列可見性,打開一個窗口:
選擇基於表達式顯示或隱藏,並點擊按鈕:
表達式裏寫上
=iif(Parameters|參數名.Value,true,false)
插入參數可以在下面的類別中選中參數,然後雙擊某個參數也可以插入參數
到這裏基本上就完成了,我們只需要在代碼綁定頁面寫入:
var param = new ReportParameter("IsShowAreaName", "true");//true爲啓用隱藏, false爲顯示
ReportViewer1.LocalReport.SetParameters(param);//添加參數
到這裏已經完成了,不過需要注意的是,設置了參數就必須要傳參,否則報表是不出來的~