2013-03-26 61 views
0

我知道這可能聽起來微不足道,但我無法找到答案。 我有我喜歡交替行背景顏色的RDLC報告,爲了這個,我已經用下面的公式:rdlc在條件下跳過隱藏行

=iif(RowNumber(Nothing) Mod 2, "#e5e5e5", "White") 

我還需要隱藏一些行,爲此我用下面的公式:

= Fields!MeanAeb.Value <> "" 

其中MeanAeb是我的報告中的一個字段。我的問題是,rowNumber也計數隱藏的行,所以我的表可能有兩個具有相同背景的連續行。有沒有辦法只考慮可見行?

回答

1

所以如果任何人有同樣的問題,我有一個答案;

在ReportProperties的行爲準則第

添加以下

Dim customRowNumber as Integer = 0 
    Dim previousRowNumber as integer = 0 

    Function CustomRowCounter(conditionToTest as Boolean, rowNumbner as Integer) as Integer 
     if(conditionToTest and rowNumbner <> previousRowNumber) 
      customRowNumber = customRowNumber + 1 
      previousRowNumber = rowNumbner 
     end if 
     return customRowNumber 
    End Function 

然後在背景場在列屬性添加此條件:

=iif(Code.CustomRowCounter(Fields!MeanAeb.Value="",RowNumber(nothing)) Mod 2, "#e5e5e5", "White") 

這是很好的,因爲你可以添加任何條件你喜歡代替Fields!MeanAeb.Value =「」。只要記住在rowVisibility字段中使用條件的反函數,否則可能會導致奇怪的效果。

哦,如果你想要一個國際象棋棋牌期待你的報告只是放棄previousRowNumber :)