【发布时间】:2020-06-02 14:52:12
【问题描述】:
我有一个关于某个问题的问题。我在我的项目中使用this ObjectListView。我知道这个列表视图的概念,所以我不使用常规的 Listview.Items 而是使用对象。至于我的问题,我不想从我的列表视图中删除一个项目,我通常使用这个:
mainForm.lvPlaylist.BeginUpdate();
mainForm.lvPlaylist.RemoveObjects(PIList);
mainForm.lvPlaylist.EndUpdate();
现在可以了。我将 1 个对象放入 PIList 并将其提供给 RemoveObjects 方法,然后它会删除该对象。但是现在我有 2 个不同的 exe,其中一个将行对象发送到另一个具有相同变量值的对象,除了 2 个变量。我在其中存储了 2 个变量,当我的 exe 中的 1 个对第二个说“好的,这里的值创建你的行对象,但我不能给你我的 creationTime”时,第二个创建对象并将其添加到它的内部自己的清单。但是当涉及到删除时,由于这个变量的不同,我的第二个 exe 在它自己的列表中找不到该项目并且无法删除。
我的问题是:我可以以某种方式从检查中删除此变量值吗?或者我可以以某种方式删除带有索引的对象吗?我搜索了但找不到
编辑:我为我的问题做了一个解决方法。向我的模型添加了索引属性,当我将行对象发送到我的第二个应用程序时,我使用此索引属性重新创建对象列表,然后将新创建的对象列表传递给我的删除方法并且它可以工作。我已经尝试过 IEquatable 接口,但它没有用。在找到更好的解决方案之前,我将继续使用此解决方法。
【问题讨论】:
标签: c# objectlistview