当列名具有特殊字符时,如何使用RowFilter / CustomFilter的Convert函数?

时间:2015-03-24 20:22:45

标签: c# sql wpf rowfilter

我想将所有列字段转换为字符串以便于过滤,但我的一个列名为 item#。如何以这种方式使用Convert()还是有更好的解决方案?

dv.CustomFilter = string.Format("Convert('{0}', 'System.String') LIKE '%{1}%'", columnname, text)

我使用'[]'括号尝试了以下语法,但两者都没有。

dv.CustomFilter = string.Format("Convert('[{0}]', 'System.String') LIKE '%{1}%'", columnname, text)

dv.CustomFilter = string.Format("[Convert('{0}', 'System.String')] LIKE '%{1}%'", columnname, text)

1 个答案:

答案 0 :(得分:0)

对......我建议跟随。 []是为了逃避你所谈到的#字符。另外,我在“text”之前和之后放置%,以便它搜索任何列名称。

dv.CustomFilter = string.format(“CONVERT([”+ columnname +“],System.String)LIKE'%”+ text +“%'”);