使用C#4.0中的RowFilter在DataView中过滤编号

时间:2012-04-16 10:07:14

标签: c# dataview rowfilter

我正在尝试使用RowFilter过滤我的DataView DataSet。

我想在Integer列上执行类似的声明

这样的事情:

myDataView.RowFilter ="ID LIKE %1%";

这适用于字符串列但我在尝试这个时会收到错误整数。 我收到以下错误:无法在System.Int32和System.Int32上执行'Like'操作。

无论如何对数字做一个LIKE语句?

提前致谢。

3 个答案:

答案 0 :(得分:4)

它与我合作:

"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "

答案 1 :(得分:1)

您必须使用cast转换。

"Convert(ID, 'System.String') LIKE  %1%"

答案 2 :(得分:0)

这将获取所请求的特定项目。完全适用于一项

expect

示例1:

"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "

仅当您想退回以该号码开头的物品时,此号码才会收到确切的机票号码

示例2:

 DV.RowFilter = "Convert( TicketNo , 'System.String') LIKE  '%" + txtTicketNo.Text + "%'

理论上,第一个示例应该是查找整个字符串并搜索匹配项。 我所做的那件事并不意味着我错过了一些东西,