C1FlexGrid 对指定的单元格合并并求和

时间:2022-03-16 05:27:24
ClFlexGrid中有4列 分别是

姓名    工资项    工资   应付工资

张三     基本工资  100
张三     奖金       200
李四     基本工资   150

现在要求姓名相同的姓名和应付工资单元格合并,其中应付工资合并后的单元格是工资单元格之和


要求的效果如下

姓名    工资项    工资   应付工资

张三     基本工资  100     300
          奖金     200
李四     基本工资   150    150

4 个解决方案

#1


没办法直接取出合计数,因为表格控件只对行或列汇总,建议你用

for(所有员工)
{
datarow[] drs=datatable.select("姓名="+当前循环员工);
double tmp=0;
for(int i=0;i<drs.length;i++)
{
tmp+=double.parse(drs[i]["工资"].tostring());
}
//把当前员工工资写到C1FG中对应员工的工资行中,然后,合并最后应付工资一列
}

#2


楼上的只是去和,但是最后一列(应付工资)的合并好像没实现吧,即使设置了属性该列AllowMaring设置为true也不能合并

#3


哈哈,笨蛋到现在还是那么不开窍

#4


帮帮我呀

#1


没办法直接取出合计数,因为表格控件只对行或列汇总,建议你用

for(所有员工)
{
datarow[] drs=datatable.select("姓名="+当前循环员工);
double tmp=0;
for(int i=0;i<drs.length;i++)
{
tmp+=double.parse(drs[i]["工资"].tostring());
}
//把当前员工工资写到C1FG中对应员工的工资行中,然后,合并最后应付工资一列
}

#2


楼上的只是去和,但是最后一列(应付工资)的合并好像没实现吧,即使设置了属性该列AllowMaring设置为true也不能合并

#3


哈哈,笨蛋到现在还是那么不开窍

#4


帮帮我呀