问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在DevExpress XtraReport报表中实现分组行号从新计算

发布网友 发布时间:2022-04-24 02:12

我来回答

1个回答

热心网友 时间:2023-10-21 05:33

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改为需要分组的显示的字段名称。

热心网友 时间:2023-10-21 05:33

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改为需要分组的显示的字段名称。

热心网友 时间:2023-10-21 05:33

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改为需要分组的显示的字段名称。

热心网友 时间:2023-10-21 05:33

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改为需要分组的显示的字段名称。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 5英尺4英寸是多高 求一段催人泪下的动物视频 润乾报表如何实现分组累计 英语高手请帮我翻译关于分数,小数,百分数,千分数,万分数及平方数立方数问题,有概念最好! 关于杀死野生动物的好处的手抄报 说明access的报表中三组页眉页脚的位置及功能 2尺八的腰围是多少厘米 剥下动物的皮, 把它们加工成毛皮大衣, 你怎么看? 有个视频叫 奢华美丽背后的残忍 水晶报表分组统计的问题 长度单位换算题 你有勇气看完《奢华美丽背后的残忍》吗? VB分组统计报表问题,,高手指教 初二,8年级下册英语书。62页2d简写为100。数量的英语作文。 用sql 如何实现 报表的分组的小计,合计!最后还有一个总计 25m,等于多少feet? 谁帮我搞定Access数据库开发试题 人教版初一英语上单词表,是纯单词哦,急急急急!!! 笔记本电脑取消密码 在Access中,通过什么命令,可以实现报表的排序及分组统计功能 本科学位之后是什么学位,再之后呢? 哈尔滨现在有没有团购皮草的? 像贵夫人..素兰皮草..金夫人..一些买皮草的商场哪里有团购? 为什么20英尺的集装箱,它的长度不是标准20英尺,而是19英尺10.5英寸? 为什么会有人喜欢穿皮草? 手指骨折工伤评不上级别怎么找公司赔偿 sqlserver怎么实现同一个表中多个count查询并且分组并且统计总数 酷狗下歌 有关勤俭节约的作文字数在三百字以上 PETS2的练习题 关于Access,要对报表中的所有记录求总计,则应将计算控件添加到 XXXXXXXXXXXXXXX 怎样使用PowerBuilder实现动态分组统计功能 机械专业英语,请高人帮忙翻译 工伤手指骨折,如果不够成伤残,公司是不赔偿了吗?如果赔偿,应该赔偿那些? 谁有好听的歌啊!!! 工伤工伤手指骨折赔偿标准? 求经典的英文歌曲。 我工伤导至手指骨折但达不到伤残标准能否获得赔偿 英语IQ题 裤子上170 /74a相当于多少腰围 多少臀围 手指头骨折工伤,应该怎么赔偿