如何为DataView设置RowFilter不区分大小写

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)

概念证明:

在此输入图像描述