如何筛选DataView中的行

本文关键字:DataView 筛选 何筛选 | 更新日期: 2023-09-27 17:53:14

我有一个使用DataView作为源的DataGrid。我的DataView有81条记录。我只想过滤Item_Number大于或等于用户输入的Item的行。这是我所拥有的,但它没有过滤我的行。

PrintView.RowFilter = "Item_Number >= 'val'";
PrintView.RowStateFilter = DataViewRowState.ModifiedCurrent;
dgPrintTicket.DataSource = PrintView;
BindDataGrid();

PrintView是我的DataView。当我在过滤行之后调试和检查行时,它显示没有任何更改。PrintView保持不变

如何筛选DataView中的行

问题是引用变量('val'),而你应该让它像下面假设val是在你的代码中声明的局部变量。

PrintView.RowFilter = "Item_Number >=" + val;

根据您的编辑,valstring/VARCHAR类型的列,因此需要像

一样引用
PrintView.RowFilter = "Item_Number >= '" + val + "'";

然后不确定为什么要在VARCHAR列中执行>=比较