使用DataView过滤
可以使用DataView执行自定义过滤,这样将只有某些特定行会被显示。使用RowFilter属性来实现这个功能。RowFilter属性和SQL查询中的WHERE子句功能类似。利用它可以使用逻辑操作符(如<、>和=)以及一系列的条件来限制结果。表8-3列出了最常用的过滤操作符。
运行页面将填充这3个网格,如图8-7所示。
表8-3 过滤操作符
操 作 符 |
描述 |
<、>、<=和>= |
对多个值进行比较。这些比较可以是按数字 |
<>和= |
进行相等测试 |
NOT |
将表达式反向。可和其他子句一起使用 |
BETWEEN |
指定一个包含的范围。例如,“Units BET |
IS NULL |
测试列是否为空值 |
IN (a, b, c) |
在同一字段上使用OR子句的简单方式。 |
LIKE |
在字符串数据类型上进行模式匹配 |
+ |
将两个数值相加或者连接两个字符串 |
- |
从一个数值中减掉另一个 |
* |
两个数值相乘 |
/ |
用一个数值除以另一个 |
% |
求模(一个数被另一个数整除后剩余的部分) |
AND |
复合多个子句。记录必须和所有条件匹配 |
OR |
复合多个子句。记录至少和一个条件匹配 |
下面的示例有一个包含3个GridView控件的页面。每个控件都被绑定到同一个DataTable,但过滤设置不同。
图8-7 以不同方式过滤的网格 |