在对集合操作的时候使用foreach循环集合,经过判断之后移除错误的行数据,此时会报出错误信息:集合正在被使用,无法修改集合枚举信息,解决办法如下:

                int len = this.bindlist.Count;
                for (int i = 0; i < len; i++)
                {
                    ExpOrderDetailModel ordetail = this.bindlist[i];
                    if (ordetail.GoodsName==null && ordetail.Weight == null && ordetail.Volume == null)
                    {
                        this.bindlist.Remove(ordetail);
                        len--;
                    }

               }

              使用变量len货物当前移动的下标,移除之后下表--。

posted on 2011-04-20 11:29  Berthing  阅读(121)  评论(0)    收藏  举报