zoukankan      html  css  js  c++  java
  • C# linq根据自定义筛选条件和所对应的数值进行筛选

    在软件应用中有时候会出现这样的界面:上面是利用多选框和下拉框组合的筛选条件.下面表格展示筛选后的数据。如下图

    上面是筛选条件,表格是根据筛选条件筛选的结果。

    如果表格不支持筛选功能。可以利用Linq对Datatable进行筛选。

    C#:

    DataTable data = new DataTable();

    data=getdata();//获取data数据
    var result = data.AsEnumerable().Where(p => ( cmbsf.selected ? p.Field<string>("省份") == "北京" : true)
                                                                           || (cmbxb.selected ? p.Field<string>("性别") == "男"  : true)
                                                                           || ( cmbsf.selected ? p.Field<int>("年龄") <= 30 && p.Field<int>("年龄") >= 20  : true))
                                                                            .Select(q => q);

    然后把result赋值给datagridview即可。

    也可以把该方法写到事件中。然后把每个下拉框或多选框的改变事件指向该事件.

  • 相关阅读:
    说一下Mysql索引
    B树、B-树、B+树、B*树之间的关系
    Mybatis Plus 的优点
    JVM垃圾回收机制
    Java中的集合
    MQ 面试题
    Redis 双写一致性
    Redis 主从复制
    C#中Abstract和Virtual的区别
    C#设计模式(2)——简单工厂模式
  • 原文地址:https://www.cnblogs.com/yiyecao/p/8746269.html
Copyright © 2011-2022 走看看