我可以在DataView RowFilter命令的中间实现通配符%吗?

时间:2012-11-08 13:24:28

标签: c# .net dataview

我有这个行过滤器文本:"[Name 1] = '" + forename + "%" + surname + "'"失败,但如果我将%放在开头或结尾就可以了。有没有办法实现相同的结果(即名称中间的“任何”字符串)?

完整陈述是:

dv = new DataView(MyDataTable, 
"[Name 1] = '" + forename + "%" + surname + "'", 
"", DataViewRowState.CurrentRows); 

1 个答案:

答案 0 :(得分:6)

只是一个自由的,尝试:

dv = new DataView(MyDataTable, 
"[Name 1] = '" + forename + "%' AND [Name 1] = '%" + surname + "'", 
"", DataViewRowState.CurrentRows); 

编辑:一些documentation

“在模式的开头和结尾,或模式的结尾,或模式的开头都允许使用通配符。[...]字符串中间不允许使用通配符。例如,不允许使用'te * xt'。“

我的猜测是出于性能原因(?)