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即可。

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

  • 相关阅读:
    2.0 C++远征:隐藏
    1.0 C++远征:为什么继承
    15.0 C++远征:常指针和常引用
    14.0 C++远征:常对象成员和常成员函数
    13.0 C++远征:this指针
    12.0 C++远征:对象成员指针
    Sql语句
    斐波那契 递归 求某一个数
    WebAPI 和 WebService的区别
    获取用户IP
  • 原文地址:https://www.cnblogs.com/yiyecao/p/8746269.html
Copyright © 2011-2022 走看看