问题描述
我现在有有一张datatable,这个表里的内容是动态增加的,datatable里有两个字段:名称,数量1312242536我想要实现的格式为:名称数量152936请问各位高手有啥好的方法和思路,请指教,完了,分数一定及时给您送上,谢谢!~
解决方案
解决方案二:
在添加一条记录的时候,先判断这条记录的名称是否存在。若已存在就将数量加上,若不存在,就加上该条记录
解决方案三:
SQL语句也可以实现吧,select名称,sum(数量)from表groupby名称
解决方案四:
1,对名称排序后,循环求和2,对于dataTable类,自己写个groupby函数3,用存储过程,将数据导入临时表中,再用SQL(groupby)取出...........
解决方案五:
3楼的大哥用循环求和是可以弄出来的,对于datatable类的话,这个groupby函数如何写呢?
解决方案六:
引用4楼Delphi_jpy的回复:
3楼的大哥用循环求和是可以弄出来的,对于datatable类的话,这个groupby函数如何写呢?
将你得循环求和使用的方法通用化
解决方案七:
动态增加的是吧,那么可以考虑重写一下DataTable的ADDRow事件(反正类似的名字),同样还有Update的激发的事件。这两个事件会在table数据发生变化时激活,里面可以判断临近两条数据的值,然后处理下就好了。
解决方案八:
for(inti=0;i<dt.Rows.Count;i++){if(i>0&&dt.Rows[i]["No"].ToString()==dt.Rows[i-1]["No"].ToString()){dt.Rows[i-1]["Value"]=Convert.ToInt32(dt.Rows[i-1]["Value"])+Convert.ToInt32(dt.Rows[i]["Value"]);dt.Rows.Remove(dt.Rows[i]);i=0;}}