为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请问一下关于dataview rowfilter如何过滤同一列的多个条件?

您好,请问一下关于dataview rowfilter如何过滤同一列的多个条件?

qq_遁去的一_1 2021-11-03 20:07:54
比如有四类药,试剂,西药,中草药,中成药,以前是用rowfilter过过滤选取了其中一种,现在想可以复选两种或两种以上,要怎么解决
查看完整描述

2 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

简单啊,我也是搞his的,不知兄台在哪家his商,比如 你要过滤的字段叫 药品类型
data.DefaultView.RowFilter = "药品类型 = '西药' or 药品类型 = '中草药' ";这里里面的条件呢 就和和sql语句的where 后来的一样的

查看完整回答
反对 回复 2021-11-07
?
白板的微信

TA贡献1883条经验 获得超3个赞

1、筛选某个字段满足指定条件的记录
DataView dv = myDs.Tables[0].DefaultView;
dv.RowFilter = "Year=1427";
gv.DataSource = dv;
Year这个是myDs.Tables[0]的一个字段。这样就是只有Year的值等于1427的记录绑定gv控件。
2、用RowFilter对指定列进行模糊匹配
我们都知道sql语句里面有like '%x%' 这样的表达式可以对列进行模糊查询。其实DataView的RowFilter也可以的代码:
dv.RowFilter="Name like '%lanhusoft%'";
这样dv只显示Name字段包含lanhusoft的数据行。
3、多个条件筛选行
RowFilter还可以有多个条件,比如:
dv.RowFilter="Name like '%lanhusoft%' and Year=1427","and"将两个条件结合起来了,表示只返回两个条件要同时满足的
的行记录。



查看完整回答
反对 回复 2021-11-07
  • 2 回答
  • 0 关注
  • 378 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信