too*_*ive 5 c# sql dataview case-insensitive rowfilter
我有一个datagrid,它的数据源是一个数据视图.有一个文本框,用户可以使用该文本框键入过滤器文本.我想使过滤器不区分大小写.比方说,输入的文字是"Tg"
我试过这个
Mydataview.RowFilter = "UPPER(COL) LIKE '%TG%'"
Run Code Online (Sandbox Code Playgroud)
但是这给了我一个无效的操作异常
然后我改成了
Mydataview.RowFilter = "COL LIKE '%tg%' or COL LIKE '%TG%'"
Run Code Online (Sandbox Code Playgroud)
这有效,但并不涵盖所有情况.例如,如果一行是"Tg",则将其过滤掉,这是不可取的.我想要的是,当用户键入"Tg"时,它将匹配任何数据与tg,Tg,TG,tG,所有组合
谢谢
Moh*_*hin 11
RowFilter服从数据集的CaseSensitive价值
所以在Form_Load方法中这样做:
CaseSensitiveFalse默认设置为
mydataset.CaseSensitive = false
Run Code Online (Sandbox Code Playgroud)
概念证明:
