3

我们有一个Infragistics xamDataGrid,其 DataSource 绑定到一个 BindingList。我们在分组标题上设置了一些自定义文本,每次添加或删除项目时都需要重置它。

在DataSource中删除项目时是否有时间通知,以便我们可以按标题更新组?插入很容易,因为它有一个InitializeRecord 事件,我们可以使用它来按标题刷新组。我们正在寻找删除的等价物。

请注意,BindingList 在 GUI 中没有更新,因此我们不能使用 xamDataGrid 提供的RecordsDeletingRecordsDeleted事件。

4

1 回答 1

2

IBindingList如果数据源是:事件,您可以使用与设置数据源的网格相同的ListChanged事件。或者,如果您的数据源也实现INotifyCollectionChanged了,您可以使用该CollectionChanged事件。

为此,您只需在设置数据源的同一段代码中订阅事件。就像是:

dataSource.ListChanged += DataSource_ListChanged;

你会在你的处理程序中得到这个信息:

这是这样描述的:

NewIndex 属性指示添加、更改或删除的项目的索引。如果移动了一个项目,则 NewIndex 属性指示该项目的新位置,而 OldIndex 属性指示旧位置。

于 2011-05-31T07:10:27.557 回答