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

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

打開報表,在報表參數選項右鍵點擊添加參數

參數列表

然後設置參數名稱與數據類型,我們要讓列隱藏,所以使用的是布爾值:

設置參數

添加完參數後,打開報表,選中需要隱藏的列:
選中某一列

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

設置

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

設置表達式

表達式裏寫上

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

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

到這裏基本上就完成了,我們只需要在代碼綁定頁面寫入:

    var param = new ReportParameter("IsShowAreaName", "true");//true爲啓用隱藏, false爲顯示

    ReportViewer1.LocalReport.SetParameters(param);//添加參數

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章