たとえば、インデックス0の行を9まで並べ替えることができ、10から15までの行はソートされないままになりますか?これは可能ですか?WHOLEテーブルではなく、GridView/DataViewで指定されたレコードを並べ替える方法はありますか?
もしそうなら、誰かがこれを達成する方法を提案できますか?
おかげ
たとえば、インデックス0の行を9まで並べ替えることができ、10から15までの行はソートされないままになりますか?これは可能ですか?WHOLEテーブルではなく、GridView/DataViewで指定されたレコードを並べ替える方法はありますか?
もしそうなら、誰かがこれを達成する方法を提案できますか?
おかげ
は、データバインドする前に、あなたが持つかもしれないカスタム条件によって、あなたのデータソースを自分で並べ替えます。
プライベートList<T>
を基礎とするデータ構造として持つカスタムデータ型を作成できます。すべてのソートをカスタムデータ型で行うことができるので、カプセル化され再利用できます。
SortCompare Eventを処理して、要件に合った並べ替えを行うことができます。ただし、これはDataSourceプロパティが設定されていない場合にのみ機能します。
厳しい要件のために残念ながらそれはできません。データソースはDataTableであり、操作できません。私が並べ替えるためにしてきたのは、DataTableの内容をDataView内に配置し、そこから並べ替えることです。 DataViewの特定の行を並べ替えることは可能ですか? –
@Seanは、データテーブルのローカルコピーを作成し、並べ替えてバインドしますか? – asawyer
私はそれが受け入れられているかどうかは、私が与えた要件と一致するかどうかを見ていきます。ありがとう。 –