如何筛选DataView

时间:2016-06-28 20:14:08

标签: c# asp.net visual-studio-2008 webpage

我有DataGrid使用DataView作为来源。我的DataView中有81条记录。我想只过滤那些Item_Number大于或等于用户输入的项目的行。这就是我所拥有的,但它不会过滤我的行。

PrintView.RowFilter = "Item_Number >= 'val'";
PrintView.RowStateFilter = DataViewRowState.ModifiedCurrent;

dgPrintTicket.DataSource = PrintView;
BindDataGrid();

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

1 个答案:

答案 0 :(得分:1)

问题是引用变量($('#slctListValue').change(function () { $("#layerControl").click(function( event ) { layerClicked = window[event.target.value]; if (map.hasLayer(layerClicked)) { map.removeLayer(layerClicked); $(this).text('Layer Off'); } else{ map.addLayer(layerClicked); $(this).text('Layer On'); } ; }); }); ),而应该如下所示,假设'val'是代码中声明的局部变量。

val

根据您的修改,PrintView.RowFilter = "Item_Number >=" + val; val类型的列,因此需要引用

string/VARCHAR

然后不确定为什么要在PrintView.RowFilter = "Item_Number >= '" + val + "'"; 列中执行>=比较。