最近维护旧项目,所遇到的最多的需求是在Winform界面的GridControl列表新增字段显示, 这可能也是大家常常遇到维护项目的需求。
这种需求一般我这里有两种解决方案,如果说项目中遇到的SQL语句较短的情况下可以直接根据业务表,把之前所需要的字段显示在这里,
这里最好不要连接新的表来进行联合查询,因为可能会污染原有的业务逻辑,
如果是在已经查询的表中找到需要的字段,可以直接selec查询后面加上原有字段,这种方法比较偷懒,
如果说SQL语句比较复杂,不好加上所需要查询的字段的话,建议尝试第二种方法。
第二种方法是动态拼接查询查来的dataSource或者集合对象,我这里的项目是医院项目,如果说要新增一个病人的联系方式的显示字段,
可以先把查询出来的源数据病人Id号放一个集合(可以用元组Tuple临时放多个条件的筛选,这样就不用创建DTO对象了),
然后用UNION ALL拼接成一个新的表,用带有联系方式字段的表和新表进行联合查询,查询出个新的集合tempSource,
再利用条件筛选把源数据DataSource新增一列和tempSource结合救能组成新的所需要的集合了
信息加载中,请等待
微信客服(速回)
微信客服(慢回)