目前遇见编程中遇见了这样一个问题:从CSV中读入一批数据(6000行左右)已经显示在datagrid控件中.合并依据为:数据中有相同批号相同单价的记录行要进行合并,其中存在完全红冲的记录(相同批号,相同单价,数量,金额相反的记录需要首先进行合并),合并的数据金额不能超过限额(如1百万(正负都有可能)),合并后的税差也不能大于限额(如:0.1),请大家给个建议如何实现这个功能啊,再此先谢谢拉

解决方案 »

  1.   

    用dataview过滤只是一方面啊,我现在已经把有完全红冲的记录在datatable中删除掉了
      

  2.   

    先clone一个相同的dataTable,然后用原来的Datatable用DataView把通过 toTable(true, string[要分组的字段名取出来])再产生一个新的有distinct后的 dataTable dtFilter, 这个datatable的功能主要用来方便做过滤时取参数用。 再就用 dataview的rowFilter功能做一个循环,在循环里做加减合并及判断,并把结果加入到一开始 clone出来的DataTable中。
      

  3.   

    Givemefive_cqc想法真的不错,正试验中,大家还有什么好点子啊?