我们如何捕获 xamDataGrid 中行删除的通知?

发布于 2024-11-10 07:31:48 字数 1324 浏览 5 评论 0 原文

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

DataSource 这样我们就可以按标题更新组?插入很容易,因为它有 InitializeRecord我们可以使用事件来按标题刷新组。我们正在寻找删除的等效项。

请注意,BindingList 未在 GUI 中更新,因此我们无法使用 记录删除RecordsDeleted 事件。

We have a Infragistics xamDataGrid with the DataSource bound to a BindingList. We have some custom text set on the group by header and need to reset it every time an item is added or deleted.

Is there a when to be notified when an item is deleted in the DataSource so that we can update the group by header? The insertion is easy as it has a InitializeRecord event which we can use to refresh the group by header. We're looking for an equivalent for deletion.

Just to note, the BindingList is NOT updated in the GUI so we cannot use the RecordsDeleting and RecordsDeleted events offered by xamDataGrid.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星星的軌跡 2024-11-17 07:31:48

如果数据源是 IBindingListListChanged 事件。或者,如果您的数据源也实现了 INotifyCollectionChanged,您可以使用 CollectionChanged 事件。

为此,您只需在设置数据源的同一代码段中订阅事件即可。类似于:

dataSource.ListChanged += DataSource_ListChanged;

您将在处理程序中获得以下信息:

的描述如下:

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

You can use the same event that the grid you are setting the data source to uses if the data source is an IBindingList: the ListChanged event. Alternatively if your data source also implements INotifyCollectionChanged you can use the CollectionChanged event.

To do this you just subscribe to the event in the same section of code that sets the data source. Something like:

dataSource.ListChanged += DataSource_ListChanged;

and you'll get this info in your handler:

which is described like this:

The NewIndex property indicates the index of the item that was added, changed, or deleted. If an item was moved, the NewIndex property indicates the new location of the item and the OldIndex property indicates the old location.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文