dtjr.DefaultView.RowFilter = " Journal_Name Like '" + cbo_jrnl.Text.Trim() + "*'";
工作正常,
但我想过滤所有以0-9数字开头的journal_name
我怎样才能实现这个目标?
最佳答案
您需要的是%
运算符:
dtjr.DefaultView.RowFilter = " Journal_Name Like '" + cbo_jrnl.Text.Trim() + "%'";
这是一个lesso with examples到 LIKE
的使用
这里是MSDN语法和用法说明:
Wildcard character Description Example
% Any string of zero WHERE title LIKE '%computer%'
or more characters. finds all book titles with
the word 'computer' anywhere in
the book title.
编辑:
抱歉,没有引起大家的注意。如果如你所说:
But i want to filter all
jounral_name
starts with number from 0-9
在这种情况下,不幸的是使用 [ ]
运算符(在我发布的 MSDN 链接中也有描述)来声明一系列数字将不起作用,因为它似乎是错误的格式。你能做的就是通过比较来检查范围 <
和>
并使用通配符:
dtjr.DefaultView.RowFilter = @"Journal_Name > '0%' AND Journal_Name < '9%'";
关于C#使用like运算符的数据表过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44126921/