ActiveReports版本为for .Net 6.0J 日文版
我的rpt文件包含pageHeader/Footer, groupHeader1/Footer1, detail五个内容块。
groupHeader设置了RepeatStyle为OnPage。
我 | 项目1 | 项目2 | 是 | data | data | 行 | data | data | 头 | data | data |
groupHeader和Detail部分有个共同的行表头,为此设置了一个crossSectionBox,如上面的表格所示:
1. 项目1,项目2为groupHeader部分;
2. 左边第一列为crossSectionBox部分;
3. "data"为detail部分的数据。
因为crossSectionBox不支持设置文本,所以在groupHeader和detail的左边行头位置各设置了一个textBox以显示行头的内容,crossSectionBox只用来显示边框。
groupHeader的textBox内容在自动翻页后可以正常重复,但是detail的textBox则不行,需要手动设置。
目前做法是定义了一个全局boolean变量:
1. 在PageEnd事件中置为true。
2. 在detail_Format事件中判断,若为true,则设置行头位置的textBox内容,并将全局变置为false;若为false,则将textBox内容设置为空。
结果是翻页后,第一行内容为空,第二行才出现设置的textBox内容。
如果不是设置textBox的文本内容,而是设置属性,如设置边框,在全局变量为true时设置边框为实线,并将全局变置为false;若为false,则将边框设置为None,结果则是第一行、第二行均为实线,第三行才变为无边框。
请教该如何改进?或者有其它实现这个行头的方法吗? |
|