我有DataGrid
使用DataView
作为来源。我的DataView中有81条记录。我想只过滤那些Item_Number
大于或等于用户输入的项目的行。这就是我所拥有的,但它不会过滤我的行。
PrintView.RowFilter = "Item_Number >= 'val'";
PrintView.RowStateFilter = DataViewRowState.ModifiedCurrent;
dgPrintTicket.DataSource = PrintView;
BindDataGrid();
PrintView
是我的DataView。在我过滤行后调试和检查行时,它显示没有任何更改。 PrintView
保持不变。
答案 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 + "'";
列中执行>=
比较。