zoukankan      html  css  js  c++  java
  • DataTable通过Select进行过滤

    DataTable方法测试

      //测试DataTable的select
                DataTable dt = new DataTable();
                //a.OrderType,
                //a.[Status]
                dt.Columns.Add("No", typeof(String));
                dt.Columns.Add("Type", typeof(String));
                dt.Columns.Add("Status", typeof(String));
    
                dt.Rows.Add(new object[] { "A01", "N", "N1" });
                dt.Rows.Add(new object[] { "A01", "G", "G1" });
                dt.Rows.Add(new object[] { "A01", "T", "T1" });
                dt.Rows.Add(new object[] { "A01", "N", "N2" });
                dt.Rows.Add(new object[] { "A02", "G", "G1" });
                dt.Rows.Add(new object[] { "A02", "T", "T1" });
                dt.Rows.Add(new object[] { "A03", "N", "N1" });
                dt.Rows.Add(new object[] { "A04", "S", "S1" });
                dt.Rows.Add(new object[] { "A05", "G", "G1" });
                dt.Rows.Add(new object[] { "A05", "T", "T1" });
    
                DataRow[] arrRow = dt.Select("No='A01' and ((Type='N') or (Type='G' and Status<>'G1') or(Type='T' and Status<>'T1'))");
                //Console.WriteLine(arrRow[0]["Type"]);
             
               var arrRow2= arrRow.Select<DataRow,DataRow>(dr=> {
                    if (dr["Type"].ToString() == "N")
                        return dr;
                    else
                       return null;
                });
                foreach(var r in arrRow2)
                {
                    if(r!=null)
                        Console.WriteLine(r["No"].ToString()+"===="+r["Status"].ToString());
                }
  • 相关阅读:
    web component的理解
    cdn
    const 命令
    let 的含义,及let 与 var 的区别
    选择器
    Qt5:Qt中一些函数功能介绍
    给软件工程师自学的建议
    Qt5:渐变效果的实现
    Wayland软件库 :替代 X Window 的软件库
    Qt5:窗口各类位置
  • 原文地址:https://www.cnblogs.com/Tpf386/p/11536121.html
Copyright © 2011-2022 走看看