2013-04-28 104 views
10

假設我有10列要查看報告,並且希望在運行時根據用戶選擇的參數值隱藏其中的3列。這可以通過基於上述參數的值設置這三列中的每一列的列可視性來容易地完成。到這裏完全沒問題。RDLC報告的動態列寬

問題出在報告顯示時(隱藏3列),其餘7列佔據隱藏列的位置,結果表的整體寬度相應減小。我不希望發生這種情況。即我希望表格寬度保持不變。

也就是說,其餘列的寬度應以某種方式擴展,以便表的原始總寬度保持不變。

這可能實現嗎?

+0

嗨,Vinayak格拉格,你可以看到鏈接[鏈接] http://shohel-silverlight.blogspot.com/2013/05/hide-and-show-rdlc-column-and-adjust.html – Shohel 2013-08-03 02:44:58

回答

18

列寬並非基於本機表達式,但您可以實現類似的效果。無論是否適合您,我認爲將取決於您的具體報告佈局以及解決方法如何影響其他任何元素。

無論如何,一個簡單的例子。我創建了針對一個數據集的報告有三個領域:

enter image description here

我已經設置val2有它的知名度由布爾參數,HideColumn控制。這工作正常。

請注意,表中實際上有五個列。對於val1val3實際上有兩列,我有合併列中的字段在一起。

的關鍵在這裏是當HideColumn設置爲,我們顯示額外的列val1val3,而當它我們隱藏列 - 基本上是val2的知名度的對面。

SSRS將相應地調整基於合併域上欄的可見寬度:

enter image description here

enter image description here

所以在這種情況下,它的工作要求。對於您的示例,您需要考慮這些額外列的大小和所需的寬度,但原理是相同的。

這隻適用於設置列,即不是矩陣,但希望對你來說就足夠了。

+0

嗨伊恩普雷斯頓,我正在努力做很久。你有這樣的代碼/報告樣本嗎? – Shohel 2013-04-29 04:22:07

+3

對不起,但我不知道你什麼時候「很長」的意思。你能否提供更多的信息? – 2013-04-29 08:08:30

+0

長期以來,很多時間已經過去了,請給我代碼或其他方式,你的例子不起作用。 – Shohel 2013-04-29 09:31:27