标签:
1. ActiveReports for .NET 2 Online | ActiveReports for .NET 3 Online
2.GroupHeader块
①GroupHeader块为每个数据组打印一次。数据组是由DataField属性中指定的字段定义的。一个GroupHeader块需要一个匹配的GroupFooter块。
②由于在分组之前,ActiveReports是不会排序的,所以你的数据源需要为在GroupHeader块中指定的所有数据字段进行排序。例如,对于需要根据国家和城市这两个字段创建两个组的报表,你必须用这两个数据字段的指定顺序进行排序。如果你的数据没有排序,那么相同组的数据就会在报表的不同的位置多次出现。
2-1.DataField属性
①对数据源进行分组的字段的名字。
②ActiveReports会检查指定字段的值的任何改变。当值发生改变时就会开始一个新的组。在新组开始前当前组就结束了。指定的字段可以来自数据源,也可以是一个在ActiveReport的DataInitialize 事件中追加到字段集合(Fields collection)中的未绑定的字段。
2-2.CanShrink属性
①指示GroupHeader块的高度是否根据它的控件的实际高度和进行调整。True:进行收缩(shrink)以适应它的控件。
2-3.CanGrow属性
①指示当块的控件高度超过它的原始高度时,块的高度是否增长。True:进行扩展(grow)以适应它的控件。False:控件会被裁剪来适应块的高度。
2-4.RepeatStyle属性
①指示在明细块或相关Footer被打印的每个列或页(every column or page)上是否打印GroupHeader块。
②RepeatStyle枚举
②-1 None:当相关的明细块打印在一个新页上时,GroupHeader块不会被重复。
②-2 OnPage:在一张新页上重复GroupHeader块
②-3 OnColumn:在一个新列上重复GroupHeader块(新列的示例不太清楚)
②-4 All:在一张新页或新列上重复GroupHeader块
②-5 OnPageIncludeNoDetail:在一张包含了相关明细块或GroupFooter块的新页上重复GroupHeader块。这个属性避免GroupFooter块称为孤立的。
2-5.NewPage属性
①决定在一个块之前和/或之后插入一张新页。
②NewPage枚举
②-1 None:块会一直印刷在同一张页上,直到用完这页上的空间。
②-2 Before:在每个块实例之前,报表跳到(break to)一张新页。
②-3 After:在每个块实例之后,报表跳到(break to)一张新页。
②-4 BeforeAfter:在每个块实例之前和之后,报表都会跳到(break to)一张新页。
2-6.GroupKeepTogether属性
①指示块和它的Footer以及相关的明细是否作为一个块在同一页上打印。
②GroupKeepTogether枚举
②-1GroupKeepTogether.None:在Groupheader之后,一页可以被立即分页(broken)。
②-2GroupKeepTogether.FirstDetail:在同一页上至少和第一条明细块一起打印。
②-3GroupKeepTogether.All:GroupHeader块、明细块、GroupFooter块在同一页上一起打印。
2-7.KeepTogether属性
①指示块是否在一页上打印
②如果这个属性设成了True,ActiveReports将会努力在当前页上打印这个块。如果内容不能放到(fit)当前页,并且当前页不是一张新页,这个块会被移到下一页。
如果这个块不能放到(fit)下一页,它将被移回到原来的位置,并且内容会被分割到多页上。
标签:
原文地址:http://www.cnblogs.com/niaomingjian/p/4724119.html