如何在报告服务中迭代数据集

时间:2011-05-31 13:35:00

标签: vb.net reporting-services

我有以下代码:

public sub PrettyRows()
dim ds as dataset = report.dataset1
dim GroupName as string = ""
    FOR EACH dRow AS Datarow IN 
     if groupname <> drow(0) then
    groupname = drow(0)
    drow(0) = groupname
    else
    drow(0) = ""
    NEXT
End Sub

Protected Overrides Sub OnInit() 
PrettyRows()
end sub

Protected Overrides Sub OnInit()与VB.NET中的load事件相当。

我正在利用此活动来调用我的自定义子PrettyRows。此子将迭代我的数据集中的行并更改每行中的第一列,以便条目仅出现一次,这用于标识该行所属的组。行按组排序,我只希望显示组名一次,我将删除对组名的所有其他引用。

理想情况下,我想模仿Excel的每个组的合并和中心功能。

1 个答案:

答案 0 :(得分:2)

为什么不将其解析为表格/矩阵/ Tablix等中的分组?

如果您希望将其折叠/组合在多行而不是标题上,那么您应该可以在非常精简的标题中引用隐藏文本框。

或者使用范围RowNumber函数来检测分组中的第一行(这是您的范围)并使用简单的iif隐藏所有其他行

对不起,我已经有一段时间来描述确切的细节了。