0

我有一个由存储过程填充的数据表。我需要过滤掉一些结果,所以我从默认视图中获取数据视图并对其应用行过滤器。然后我将它绑定到我的 DataGrid。此时一切都很好。我看到两页(17 条记录,每页 10 条)。如果我对网格应用排序,它现在显示 5 页(没有过滤器的 58 条记录)。我单步执行了代码,它在运行排序之前重新填充了数据。重新填充是使用适当的过滤器,它计数 17 条记录,但显示 5 页。

更奇怪的是,如果我点击一个我知道无效的页面,它会运行页面更改(这也会重新填充数据),这一次它将页面限制为 2 并告诉我我的页码无效!

有任何想法吗?

4

2 回答 2

1

这是导致问题的自定义控件。我们有一个 AutoDataSource 函数,它会自动将数据表从我的视图中拉出并对其进行排序。我在我的网格中找到了一个应用过滤器的过滤器函数,但前提是在设置数据源之前应用

于 2009-09-16T20:58:51.173 回答
0

确保将排序应用于默认视图,而不是直接应用于网格列。

于 2009-09-16T20:08:08.000 回答