我想将所有列字段转换为字符串以便于过滤,但我的一个列名为 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)
答案 0 :(得分:0)
对......我建议跟随。 []是为了逃避你所谈到的#字符。另外,我在“text”之前和之后放置%,以便它搜索任何列名称。
dv.CustomFilter = string.format(“CONVERT([”+ columnname +“],System.String)LIKE'%”+ text +“%'”);