使用RDLC做報表,為了滿足將奇偶行不同背景顏色顯示便於查看的需求。一般都是使用RowNumber函數進行背景顏色設置:設置單元格的背景顏色為:=IIf(RowNumber("timegroup_group") Mod 2=0,"Red","Transparent"),這種方法能滿足連續型數據的報表,但是如果報表數據是離散的行號就會亂了,如圖:
兼容此種情況的完美解決辦法是:
1、首先定義一個自定義代碼(此為網上提供的顯示序號代碼):
Dim count As Integer
public Function GroupCount() As Integer
count=count+1
return count
End Function
2、然后在報表最右邊添加一列,文本框名字為countTxt,值為code.GroupCount(),列顯示屬性為隱藏;
3、然后在需要設置的單元格背景色添加表達式=iif(ReportItems!countTxt.Value mod 2,"LightGoldenrodYellow","transparent")
這樣的話離散數據也能隔行背景色不同了,如圖: