如何在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))