C# 在DATAView ROWSUVER命令中间可以实现通配符%1吗?
我有一个行筛选器文本:[Name 1]='+forename+%+nam姓氏+',失败了,但是如果我把%放在开头或结尾,就可以了。有没有办法达到同样的结果,即名字中间的任何字符串? 全文如下:C# 在DATAView ROWSUVER命令中间可以实现通配符%1吗?,c#,.net,dataview,C#,.net,Dataview,我有一个行筛选器文本:[Name 1]='+forename+%+nam姓氏+',失败了,但是如果我把%放在开头或结尾,就可以了。有没有办法达到同样的结果,即名字中间的任何字符串? 全文如下: dv = new DataView(MyDataTable, "[Name 1] = '" + forename + "%" + surname + "'", "", DataViewRowState.CurrentRows); 只是一个免费的想法,试试: dv = new DataView(My
dv = new DataView(MyDataTable,
"[Name 1] = '" + forename + "%" + surname + "'",
"", DataViewRowState.CurrentRows);
只是一个免费的想法,试试:
dv = new DataView(MyDataTable,
"[Name 1] = '" + forename + "%' AND [Name 1] = '%" + surname + "'",
"", DataViewRowState.CurrentRows);
编辑:一些:
允许在模式的开头和结尾、模式的结尾或模式的开头使用通配符。在字符串的中间不允许使用通配符。例如,不允许使用“te*xt”
我猜这是出于性能原因只是一个免费的想法,试试:
dv = new DataView(MyDataTable,
"[Name 1] = '" + forename + "%' AND [Name 1] = '%" + surname + "'",
"", DataViewRowState.CurrentRows);
编辑:一些:
允许在模式的开头和结尾、模式的结尾或模式的开头使用通配符。在字符串的中间不允许使用通配符。例如,不允许使用“te*xt”
我猜是因为性能原因好主意。知道为什么它不允许它在中间吗?好主意。知道它为什么不允许它在中间吗?根据目标是什么,操作符应该是,不=,或者保留通配符%s应该被转义。根据目标是什么,操作符应该是,不等于,或者保留的通配符%应该被转义。