请选择 进入手机版 | 继续访问电脑版

门窗CC学习论坛

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 284|回复: 1

根据扇玻数量*2或者扇玻+1等其他要求出合格证的解决办法

[复制链接]
发表于 2019-7-16 14:37:47 | 显示全部楼层 |阅读模式
第一步,找到对应的合格证,复制报表,重命名,合格证(客户要求(扇玻+1等))
第二步,看下数据源是什么,如果是以下这种就是常规数据源。

第三步,找对位置复制代码即可,找到this.DataSource=_orderList;  将_orderList 改为list

在这句话上面复制。如果对代码感兴趣可以看我写的备注。
var list = new List<OrderData>();//新建一个list   里面装的是OrderData数据的集合。
                _orderList.ForEach(o=>{      //此处的_orderList 是OrderData的集合,如果想要获取里面的数据,需要告诉系统你想要的具体是哪一个OrderData,而不是一个集合。此处的ForEach的作用就是一个个的调出OrderData的数据,然后对数据进行操作。
                                                var sbcount=o.cc_outitem_glass.Where(w=>w.location.Contains("A")).ToList().Count();//定义一个sbcount(扇玻数量);
                                                for(int i=0;i<sbcount+1;i++)//从0开始,如果目前的这个数小于扇玻的数量+1,list就增加一个OrderData的数据,此处的o代表OrderData数据。直到目前已有的合格证数量和扇玻数量+1相等。//此处标红是填入客户想要的需求,如果是+3就是sbcount+3,两倍就是sbcount*3
                                                            {                                
                                                        list.Add(o);
                                                            }
                                                });



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2019-7-16 16:38:16 | 显示全部楼层
思路:
1、找数据源,然后建立一个对应的list集合。
2、对原来的数据源进行遍历,求客户要求的XX数量,使用for循环像list添加数据。
3、将数据源绑定改为list即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|www.menccc.com  

GMT+8, 2019-10-23 14:24 , Processed in 0.150029 second(s), 4 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表