0

ストアド プロシージャによって埋められるデータ テーブルがあります。結果をフィルター処理する必要があるため、既定のビューからデータ ビューを取得し、それに行フィルターを適用します。次に、これを DataGrid にバインドします。この時点ですべて問題ありません。2 つのページが表示されます (1 ページあたり 10 の 17 レコード)。ただし、グリッドに並べ替えを適用すると、5 ページ (フィルターなしで 58 レコード) が表示されるようになりました。コードをステップ実行すると、並べ替えを実行する前にデータが再入力されます。再作成はフィルタを適用した状態で行われ、17 レコードをカウントしますが、5 ページが表示されます。

さらに奇妙なことに、無効であることがわかっているページをクリックすると、ページ変更が実行され (データも再入力されます)、今回はページが 2 に制限され、ページ番号が無効であることが通知されます!

何か案は?

4

2 に答える 2

1

問題の原因となったのはカスタム コントロールでした。ビューからデータ テーブルを自動的に引き出して並べ替える AutoDataSource 関数があります。フィルターを適用するフィルター関数をグリッドで見つけましたが、データソースを設定する前に適用した場合のみです

于 2009-09-16T20:58:51.173 に答える
0

並べ替えは、グリッド列ではなくデフォルト ビューに適用してください。

于 2009-09-16T20:08:08.000 に答える