私のフォーム上のRadGridViewコントロールがViewModelのコレクションにバインドされています。新しいアイテムをコレクションに追加すると、アイテムはグリッドに表示されますが、常に最後に配置され、現在の並べ替えを尊重しません。誰もがこれを修正する方法を知っていますか?コレクションに新しいアイテムを追加すると、既存のソートがTelerikのRadGridViewに表示されるときに尊重されません。
ありがとうございます!
私のフォーム上のRadGridViewコントロールがViewModelのコレクションにバインドされています。新しいアイテムをコレクションに追加すると、アイテムはグリッドに表示されますが、常に最後に配置され、現在の並べ替えを尊重しません。誰もがこれを修正する方法を知っていますか?コレクションに新しいアイテムを追加すると、既存のソートがTelerikのRadGridViewに表示されるときに尊重されません。
ありがとうございます!
。
コードまたはxamlでイベントを購読することができます。 CellEditEnded documentationをご覧ください。ハンドラでソートを解除してから再度設定することができます。
これは、WPF DataGrid
を使用しているtelerikコンポーネントでのみ試しました。
あなたはどんな問題に取り組んでいるのかよくわかりませんが、私は概念の迅速な証明と一緒にすべてを期待どおりに動作させるように思えました。ここで利用できるダウンロードチェックアウト:
を、私はそれはあなたのセットアップとどのように異なるかを知ってみましょう。私はIDでソートし、新しいアイテムを追加すると、元の範囲内に入るランダムなIDで作成されているので、新しいアイテムはソートされたコレクションに期待通りに取り込まれます。おそらくあなたObservableCollectionまたは* CollectionViewを使用していない?新しいアイテムは、グリッドに並べ替えをリセットするためにCellEditEnded
イベントを使用することができます追加されたときにObservableCollection
を使用して、あなたの問題が解決した場合
-Evan
私は、EFが生成したEntityCollectionを使用しています...モデルにグリッドを直接バインドしています。 –
Ahhh、ObservableCollectionに変換すると、グリッドは新しい項目を追加するときに期待通りに機能しました。しかし、アイテムの編集時にはソートを尊重しませんでした。 –
ああ、本当の場合、その場合はEFモデルをQueryableCollectionViewにラップしてください(参照にSystem.Windows.Dataを追加してください)。 QCVはIEnumerableコレクションで初期化され、同じバインディングを使用してビューにバインドされ、編集時に更新通知を送信したり、RadGridViewがそれを尊重できるように何か他のものを送ります。あなたがデモを仕上げる必要がある場合は教えてください。 :) –