我有一个由存储过程填充的数据表。我需要过滤掉一些结果,所以我从默认视图中获取数据视图并对其应用行过滤器。然后我将它绑定到我的 DataGrid。此时一切都很好。我看到两页(17 条记录,每页 10 条)。如果我对网格应用排序,它现在显示 5 页(没有过滤器的 58 条记录)。我单步执行了代码,它在运行排序之前重新填充了数据。重新填充是使用适当的过滤器,它计数 17 条记录,但显示 5 页。
更奇怪的是,如果我点击一个我知道无效的页面,它会运行页面更改(这也会重新填充数据),这一次它将页面限制为 2 并告诉我我的页码无效!
有任何想法吗?