在 C#4.0 中使用行筛选器筛选数据视图中的编号
本文关键字:筛选 数据 视图 编号 C#4 | 更新日期: 2023-09-27 18:31:11
我正在尝试使用 RowFilter 过滤我的 DataView DataSet。
我想对整数列执行类似的语句
所以像这样:
myDataView.RowFilter ="ID LIKE %1%";
这适用于字符串列,但是在尝试此操作时收到错误 将整数.我收到以下错误:无法在系统.Int32 和系统.Int32 上执行"喜欢"操作。
无论如何对数字做一个 LIKE 语句?
提前谢谢。
它对我有用:
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
您必须使用 cast
进行转换。
"Convert(ID, 'System.String') LIKE %1%"
这将获取请求的特定项目。它完全适用于一个项目
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
示例 1:
DV.RowFilter = "Convert( TicketNo , 'System.String') LIKE '%" + txtTicketNo.Text + "%'
这只会收到确切的票号,如果你想检索这样的项目,它接收所有以
示例 2:
DV.RowFilter = "Convert( TicketNo , 'System.String') LIKE '" + txtTicketNo.Text + "%' ";
在理论上,第一个示例应该是查找整个字符串并搜索匹配项。我所做的那个没有这样做,也许我错过了什么,