我目前正在开发一个Objectlistview,我们可以在其中添加任务并在需要时删除它们。到目前为止,我所做的一切工作都像排序,添加,分组和保存/加载到XML。
现在我的问题:我有一个菜单条,所以我可以在行上使用RMB并访问命令“删除任务”。这将执行下一个代码:
objectListView1.RemoveObjects(objectListView1.SelectedObjects);
这将删除所选行并按预期工作,但只要我在另一行中添加行或编辑对象,就会再次显示删除的行。
如果我添加一行/编辑现有行,我会执行以下两行:
this.objectListView1.SetObjects(ListData.DataList);
刷新DataList的内容。
this.objectListView1.RefreshObjects(ListData.DataList);
根据我上一栏中的数据更新行的颜色。
如果我在删除行后使用SetObjects(),您可以看到一个短暂的闪烁,他确实删除了该行但是之后再次显示它。
不确定我是否对SetObjects / RefreshObjects做错了,或者我忘了添加一些内容让objectlistview知道我删除了一行。
几乎没有关于如何有效地从Objectlistview中删除数据然后使用“RemoveObjects”的文档。
提前谢谢!