如何在RDLC报告中为每个组添加我的rownumber?
怎么能添加这样的行号:
第1组
RowNumber ID名称年龄
1 231 test 43 2 324 test2 45 3 354 test3 34
第2组
RowNumber ID名称年龄
1 657 test4 43 2 534 test5 45 3 678 test6 34
我想做像这个例子的行号。对于每个组,我的行号将重置并从1开始到组行数。我的gruops(GROUP 1,GROUP 2,….)来自db动态! 我有多少组不清楚! 这里是我找到了一些解决方案,但我认为这些解决方案可用于我们知道多少组!
RDLC具有RowNumber("ScopeName")
函数。 这将返回给定范围内记录的行号。
您可以在“行组”和“列组”标题下看到设计器下面的报表的现有组。 在分组中选择您想要行号的列并查看行列,默认名称将为:
[(Group1) ≡(Details1)
将行号列的表达式设置为
=RowNumber("Group1")
右键单击Report属性,然后转到代码,然后粘贴下面的代码
Dim private count as integer = 0 Dim private iniRow as integer = 0 Dim private iniGrp as Object = "" Public function MatrixRow(Byval rowNum as integer,Byval rowGrp as Object) as integer if iniGrp = "" then iniGrp = rowGrp end if if rowGrp <> iniGrp then iniRow = 0 count = 0 iniGrp = rowGrp end if if iniRow = 0 then iniRow = rowNum end if if rowNum = iniRow then count = 0 end if count = count + 1 Return count End function
然后使用这个function
=Code.MatrixRow(RowNumber(Nothing),(YourgroupfiledNameFromDataest))