在XtraReport中实现分组中的行号从新计算
来源:互联网 发布:sas数据分析 idc 编辑:程序博客网 时间:2024/06/05 22:59
最近在开发一个报表时,遇到了 客户要求自定义分组和行号的显示问题,现在把我的解决方案和大家共享一下
1、当行号要求从1开始,在分组变化后不从新计算,这中情况比较好解决
直接在需要显示行号的控件的OnBeforePrint事件中做处理就行了,在事件中添加如下代码
((XRTableCell)sender).Text = string.Format("{0}",this.CurrentRowIndex+1);//CurrentRowIndex为报表的当前行号
这行代码也可以在客户自定义时,在设计器中放在需要显示行号的控件的Scripts属性下OnBeforePrint中。
显示的报表类似如下
group1
1
2
3
group2
4
5
group3
6
7
...
2、如果要是需要每个分组中得行号从1重新开始,需要使用如下方法(在设计期实现,如果要是在开发时实现可以定义一个两个全局变量来保存rowIndex和preGroupName)
添加Name为rowIndex、preGroupName的XRLabel控件,在需要显示序号得控件中,对OnBeforePrint添加如下代码
private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) {
string groupName = Convert.ToString(GetCurrentColumnValue("Category"));
if (groupName != ((XRLabel)preGroupName).Text)
{
((XRLabel)rowIndex).Text = "1";
((XRLabel)preGroupName).Text = groupName;
}
else
{
((XRLabel)rowIndex).Text=string.Format("{0}",Convert.ToInt32(((XRLabel)rowIndex).Text)+1);
}
((XRTableCell)sender).Text =((XRLabel)rowIndex).Text;
}
把 string groupName = Convert.ToString(GetCurrentColumnValue("Category"));中的Category改为需要分组的显示的字段名称
显示的报表格式类似如下
group1
1
2
3
...
group2
1
2
...
group3
1
2
3
><script type="text/javascript"><!--google_ad_client = "pub-8490214103805077";google_ad_width = 468;google_ad_height = 60;google_ad_format = "468x60_as";google_ad_type = "text_image";google_ad_channel = "";//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 在XtraReport中实现分组中的行号从新计算
- 在Sqlserver分组中加入行号
- sqlserver获取分组中的行号
- 关于分组序号在MySQL中的实现
- 关于分组序号在MySQL中的实现
- XtraReport报表分组时实现每组都从新页开始
- ROWNUM(伪行号)如何在ACCESS查询中实现。
- ROWNUM(伪行号)如何在ACCESS查询中实现。
- DEVExpress XtraReport报表制作过程中绑定数据源的XRControl对象在值为0时不显示功能,通过代码自动实现
- 计算数据在结果集中的行号
- 在代码中加入行号
- 在DataGridView中显示行号
- 在DataGridView中添加行号
- 在DataGridView中添加行号
- 在 Eclipse 中显示行号
- 在emacs中显示行号
- 在eclipse中显示行号
- 在文章中添加行号
- 心情杂记
- 微软软件测试题和参考答案
- Combating Piracy-Intellectual Property Theft and Fraud
- birt javascript小技巧集锦
- postfix+extmail on centos
- 在XtraReport中实现分组中的行号从新计算
- 論 SA/SD 的角色與定位
- 一个调试JSP的Eclipse插件的开发
- SQLSERVER2000安装程序配置服务器失败
- 继承与重载
- VC6 VS2003转换到VS2005中的一些问题
- 使用Modello编写JavaScript类
- 让插入到 innerHTML 中的 script 跑起来
- Asp.net(C#)实现验证码功能