我有实现IList一个集合对象。集合里面我用一个列表收集的物品。 PropertyGrid中(在运行时)内,它正确地结合并集合编辑器中打开。我可以编辑,我可以适当加项目,我能赶上这些方法时,他们的集合类被使用。

但是,如果您尝试删除任何物品,它们会从集合中删除,但也IList.Remove或IList.RemoveAt看似从我的收藏中。删除的项目也意味着被从数据库中删除,行为我在删除方法来实现。

我也从删除方法删除了所有的逻辑,并给他们留下抛出新NotImplmented(),而这些没有得到所有被解雇了!

我也有以自己CollectionEditor的实现,但仍然无法明白的方式挂接到我的对象。

所以,我应该在哪里寻找,找到相关的方法?我需要改变我的项目的行为呢?

有帮助吗?

解决方案

收集编辑器不使用删除 RemoveAt移除即可。相反,当用户按下OK按钮,它调用的 IList.Clear 方式,然后调用 IList.Add ,以添加所有的集合将包含的项目。不,它的工作原理与非通用版本的的IList

其他提示

好了,糟糕!

在我的CollectionEditor有什么办法来获得实际征收的持有? 我想我会得到收集,然后一旦确定已被按下进行比较,并从那里删除记录。

做不到这一点,灰尘矩阵屏幕保护,挖掘出一本好书,并告诉大家它的编制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top