Telerikフォーラムに投稿しようとしましたが、スレッドを開こうとするたびに、「おっと...サーバーに問題があったようです」というメッセージが表示されます。そこで、この質問をここに投稿しました。
私はTelerikとRadGridにかなり慣れていません。クライアントがカスタムソートを必要とするため、既存のプロジェクトを変更しようとしています。数字やテキストを含む可能性のあるデータフィールドがあるため、文字列型ですが、数字として並べ替える必要がある場合もあります。だから私はこのリンクに行きました:
http://demos.telerik.com/aspnet-ajax/grid/examples/programming/sort/defaultcs.aspx
および http://www.telerik.com/help/aspnet-ajax/grdapplycustomsortcriteria.html
例によると:
「カスタム並べ替えをオンにすると、RadGridは並べ替えアイコンを表示しますが、実際にはデータを並べ替えません。」ただし、デフォルトの並べ替えを無効にするには、AllowCustomSortingを追加するだけでは不十分なようです。
SortCommandを実装するときに、e.Canceled=true;を実行する必要があることに気付きました。
それ以外の場合、デフォルトの並べ替えが発生するためです。なぜこれがドキュメントや例に記載されていないのですか?
しかし、主な質問は、SortCommand内で、私のRadGridにはすでにすべてのアイテムがロードされているということです。それで、データベースにぶつからないようにそれらをソートする方法はありますか?「オブジェクトソース、GridSortCommandEventArgs e」の両方のさまざまなItemsプロパティにアクセスしようとしましたが、すべてのItemが読み取り専用であるため、それらを並べ替えてRadGridにアタッチし直すことができません。
アイデアをありがとう。