C#使用like运算符的数据表过滤器

标签 c# wpf

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 examplesLIKE 的使用

这里是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/

相关文章:

c# - 如何确保只有一个View Model Base类实例?

c# - 如何将图像大小限制为其父容器

c# - Prism:区域停用时出现 InvalidOperationException。 "Deactivation is not possible in this type of region."

wpf - 依赖属性是如何实现的?

c# - MongoDB 序列化 C# - 添加额外的加密字段属性

c# - MS Surface Tag Visualizer 窃取接触事件

c# - 在 c# wpf 中,我可以将 listview 列动态构建为类方法吗?

C# JsonConvert SerializeXmlNode 空属性

c# - 使用 C# 的存储库模式的通用业务层设计(如何)

c# - MVVM - 绑定(bind)自定义对象 - 在 UI 上更新问题