2

ViewModel のコレクションにバインドされたフォームに RadGridView コントロールがあります。コレクションに新しいアイテムを追加すると、グリッドにアイテムが表示されますが、常に最後に配置され、現在の並べ替えは考慮されません。これを修正する方法を知っている人はいますか?

ありがとう!

4

2 に答える 2

1

どのような問題が発生しているのかはわかりませんが、簡単な概念実証をまとめたところ、すべてが期待どおりに機能しているように見えました. ここで入手可能なダウンロードをチェックしてください:

クイック グリッド デモ

設定との違いを教えてください。ID で並べ替えた後、新しいアイテムを追加すると、新しいアイテムは元の範囲内のランダム ID で作成されているため、期待どおりに並べ替えられたコレクションに入力されます。おそらく、ObservableCollection または *CollectionView を使用していませんか?

-エヴァン

于 2011-05-18T21:30:25.000 に答える
0

ObservableCollection新しいアイテムが追加されたときに問題を解決する場合は、イベントを使用CellEditEndedしてグリッドの並べ替えをリセットできます。

コードまたは xaml でイベントをサブスクライブできます。CellEditEndedのドキュメントをご覧ください。ハンドラーでは、並べ替えを設定解除してから、再度設定することができます。

WPF のみを使用したテレリック コンポーネントでこれを試したことはありませんDataGrid

于 2011-06-10T08:39:38.903 に答える