- 积分
- 28
- 在线时间
- 70 小时
- 主题
- 30
- 注册时间
- 2014-9-15
- 帖子
- 191
- 最后登录
- 2015-3-28
- 帖子
- 191
- 软币
- 566
- 在线时间
- 70 小时
- 注册时间
- 2014-9-15
|
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)";
|
|