【问题标题】:BindingList ListChanged eventBindingList ListChanged 事件
【发布时间】:2011-09-06 13:56:51
【问题描述】:

我正在订阅绑定列表中的 ListChanged 事件。当列表更改(添加/删除项目)时,我将更新内部列表。内部列表包含与原始列表中的项目1-1 对应的对象。项目顺序可以不同。

根据文档,触发事件时,ListChangedEventArgs.ListChangedType 可以是以下之一:ItemAdded、ItemDeleted、Reset 和 ItemChanged。当列表中的项目发生更改时,ListChangedType 为 ItemChanged,该项目被另一个项目替换,或者其属性之一被修改。

如何区分这些情况,以便在列表中的项目被其他项目替换时重新加载内部列表,但如果是属性更改则不执行任何操作?

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: bindinglist listchanged


    【解决方案1】:

    如果要替换的项目 ListChangedEventArgsOldIndex 为 -1,则它正在更新,OldIndexNewIndex 具有相同的值。

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 2012-10-28
      • 2014-11-15
      • 2010-11-12
      • 2020-01-16
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      相关资源
      最近更新 更多