3

DataSourceがBindingListにバインドされたInfragisticsxamDataGridがあります。group byヘッダーにカスタムテキストが設定されており、アイテムが追加または削除されるたびにリセットする必要があります。

group byヘッダーを更新できるように、データソースでアイテムが削除されたときに通知を受け取るタイミングはありますか?ヘッダーごとにグループを更新するために使用できるInitializeRecordイベントがあるため、挿入は簡単です。削除に相当するものを探しています。

注意点として、BindingListはGUIで更新されないため、xamDataGridによって提供されるRecordsDeletingイベントとRecordsDeletedイベントを使用することはできません。

4

1 に答える 1

2

IBindingListデータソースが:イベントの場合、使用するデータソースを設定しているグリッドと同じイベントを使用できますListChanged。または、データソースも実装している場合は、イベントINotifyCollectionChangedを使用できます。CollectionChanged

これを行うには、データソースを設定するコードの同じセクションでイベントをサブスクライブするだけです。何かのようなもの:

dataSource.ListChanged += DataSource_ListChanged;

ハンドラーでこの情報を取得します。

これは次のように説明されます:

NewIndexプロパティは、追加、変更、または削除されたアイテムのインデックスを示します。アイテムが移動された場合、NewIndexプロパティはアイテムの新しい場所を示し、OldIndexプロパティは古い場所を示します。

于 2011-05-31T07:10:27.557 に答える