【发布时间】:2013-08-15 05:31:15
【问题描述】:
我在我的应用程序中使用wx.ListCtrl 进行实时报告,并且会持续更新状态,包括在任务开始时插入新行以及在任务结束时删除相关行。由于列表时不时地进行排序,因此您不能简单地按开始时的 rowid 删除行。虽然您可以使用SetItemData 分配一个唯一的 id,这样您就可以确切地知道在完成任务时要删除哪一行,但 NOT 似乎有任何与删除一行相关的方法唯一id,甚至没有通过唯一id获取rowid的方法,我发现的唯一方法是GetItemData,它将返回某一行的唯一id。
所以我想到的唯一方法是遍历所有行,检查它们的唯一 id 并将其与给定的 id 进行比较,如果匹配则删除该行。但这听起来太笨拙了,那么有没有更好的方法可以在排序后删除特定行?
【问题讨论】:
标签: python user-interface wxpython listctrl