开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 4057|回复: 1

grid应用过滤器

[复制链接]

0

精华

99

贡献

28

赞扬

帖子
191
软币
566
在线时间
70 小时
注册时间
2014-9-15
发表于 2015-1-20 10:29:34 | 显示全部楼层 |阅读模式
grid要应用过滤器,使用DataControlBase.FilterCriteria或DataControlBase.FilterString原型。这两个属性指定grid的过滤器,即可以由应用到多个列多个条件。
当使用DataControlBase.FilterCriteria属性,您应该创建一个CriteriaOperator对象或其派生物,代表过滤器表达式:
C#

grid.FilterCriteria = (
  new BinaryOperator("OrderDate", new DateTime(1995, 1, 1), BinaryOperatorType.Less) &
  new BinaryOperator("UnitPrice", 10, BinaryOperatorType.Less)) |
  ( new BinaryOperator("OrderDate", new DateTime(1996, 1, 1), BinaryOperatorType.GreaterOrEqual) &
  new BinaryOperator("UnitPrice", 100, BinaryOperatorType.GreaterOrEqual));

或者您可以使用CriteriaOperator.Parse方法:

C#
grid.FilterCriteria =
    CriteriaOperator.Parse("([OrderDate] < #1/1/1995# AND [UnitPrice] < 10)" +
    " OR ([OrderDate] >= #1/1/1996# AND [UnitPrice] >= 100)");
该DataControlBase.FilterString属性允许你指定过滤字符串:
C#

grid.FilterString = "([OrderDate] < #1/1/1995# AND [UnitPrice] < 10)" +
    " OR ([OrderDate] >= #1/1/1996# AND [UnitPrice] >= 100)";
回复

使用道具 举报

0

精华

2

贡献

0

赞扬

帖子
7
软币
83
在线时间
0 小时
注册时间
2015-4-8
发表于 2015-4-8 16:53:37 | 显示全部楼层
谢谢分享啊,学习了
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-23 16:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表