如何筛选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
保持不变
问题是引用变量('val'
),而你应该让它像下面假设val
是在你的代码中声明的局部变量。
PrintView.RowFilter = "Item_Number >=" + val;
根据您的编辑,val
是string/VARCHAR
类型的列,因此需要像
PrintView.RowFilter = "Item_Number >= '" + val + "'";
然后不确定为什么要在VARCHAR
列中执行>=
比较