在 C#4.0 中使用行筛选器筛选数据视图中的编号

本文关键字:筛选 数据 视图 编号 C#4 | 更新日期: 2023-09-27 18:31:11

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

我想对整数列执行类似的语句

所以像这样:

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

这适用于字符串列,但是在尝试此操作时收到错误 将整数.我收到以下错误:无法在系统.Int32 和系统.Int32 上执行"喜欢"操作。

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

提前谢谢。

在 C#4.0 中使用行筛选器筛选数据视图中的编号

它对我有用:

"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 + "%' ";

在理论上,第一个示例应该是查找整个字符串并搜索匹配项。我所做的那个没有这样做,也许我错过了什么,

相关文章: