RT把这个表按条件grzh查到集合中```
判断jcrq相等的数据。然后对其修改IList<Jcmx> ll = JcmxService.GetsByCond(grzh);                  
            foreach(Jcmx item in ll)
            {
                 IList<Jcmx> le = new List<Jcmx>();
                 foreach(Jcmx obj in ll)
                 {
                     if (item.Jcrq == obj.Jcrq & item.Id!=obj.Id)
                     {
                         le.Add(item);
                     }
                 }
                   //对le里的集合操作,按jcyf排序,月份最大的那个总余额(zye)为正确,次月zye=上月zye-次月的fse
            }求详解代码

解决方案 »

  1.   

    foreach(Jcmx item in ll)
    {
          IList<Jcmx> le = new List<Jcmx>();
          foreach(Jcmx obj in ll)
          {
                if (item.Jcrq == obj.Jcrq & item.Id!=obj.Id)
                {
                         le.Add(item);
                }
          }
          for (int i = 0; i < le.Count; i++)
          {
               le[i + 1].Zye = le[i].Zye - le[i + 1].Fse;
          }
          //把le装到新集合中,然后怎样把item.Jcrq != obj.Jcrq也放进去
    }
      

  2.   

    建议使用DataTable
    参考http://blog.csdn.net/jinjazz/archive/2008/04/08/2261721.aspx