アプリでライブ レポートに使用wx.ListCtrl
しています。タスクの開始時に新しい行を挿入し、タスクの終了時に関連する行を削除するなど、ステータスが継続的に更新されます。リストは時々ソートされるため、最初に使用した行 ID で行を単純に削除することはできません。を使用して一意の ID を割り当てることができますがSetItemData
、タスクが完了したときにどの行を削除するかを正確に知ることができますが、その一意の ID で行を削除する方法はなく、rowid を取得する方法さえありません。一意のIDで、私が見つけた唯一の方法はGetItemData
、特定の行の一意のIDを返す.
したがって、私の頭に浮かんだ唯一の方法は、すべての行を繰り返して一意の ID をチェックし、それを指定された ID と比較し、一致する場合はその行を削除することです。しかし、これはあまりにも不器用に聞こえるので、並べ替え後に特定の行を削除するより良い方法はありますか?