bindingSource1.Filter的筛选
我想用某一列的绝对值和一个值比较
请问则么写?

解决方案 »

  1.   

    IIF(column>0, column, -column)
      

  2.   

      bindingSource1.Filter = "100='" +  Math.Abs(value).ToString()+"'";value是你从列取出的值。比如你要跟100比较。value确保能满足
    Math.Abs函数的参数数据类型要求
      

  3.   

    表达式“System.Data.UnaryNode”中类型不匹配则么报这个错啊?
      

  4.   

    IIF(waterUseAVG>0, waterUseAVG, -waterUseAVG)>20
      

  5.   


    不行啊!  没有Math 这个函数的 筛选里面
      

  6.   

    IF((waterUseAVG>20)&&(waterUseAVG<-20))
      

  7.   

    是不是少了引用包文件
    using?
      

  8.   


    IF((waterUseAVG>20)||(waterUseAVG<-20))
      

  9.   

    搞郁闷了  貌似C#没有IIF这个东东啊!
      

  10.   

    给你一个例子。
     //定义表结构
                DataTable table = new DataTable();
                DataColumn c1 = new DataColumn("id");
                DataColumn c3 = new DataColumn("nMoney", System.Type.GetType("System.Int32"));
                //添加列
                table.Columns.Add(c1);
                table.Columns.Add(c3);
                //构造行
                DataRow r1 = table.NewRow();
                r1[0] = "1";
                r1[1] = "100";
                //构造行
                DataRow r2 = table.NewRow();
                r2[0] = "2";
                r2[1] = "-300";
                //构造行
                DataRow r3 = table.NewRow();
                r3[0] = "3";
                r3[1] = "500";
                //构造行
                DataRow r4 = table.NewRow();
                r4[0] = "4";
                r4[1] = "120";
              
                //添加行
                table.Rows.Add(r1);
                table.Rows.Add(r2);
                table.Rows.Add(r3);
                table.Rows.Add(r4);
                foreach(DataRow r in table.Rows)
                {
                    bindingSource1.Filter = "100='" + Math.Abs(Convert.ToInt32(r[1])).ToString() + "'";
       
                }
      

  11.   

    我要用的数据筛选 bindingSource1.Filter=“函数”;时候用的Math.Abs( -12.3 ); 这个是普通情况下用的
      

  12.   

    兄弟谢啦  你那是在DataTable当中用的  我没有用过也不知道
    但是我刚刚在bindingSource1.Filter这个里面用了Math.Abs是不能用的!
      

  13.   

    表达式包含未定义的函数调用 Math.Abs()
      

  14.   


    Math.Abs()返回的是一个值。你可以转换为string(用ToString()) 然后在表达式里随便能用啊。