您可以一次删除多个项目,提示是从底部开始删除行。很抱歉我不是 VS2008 开发人员,但这个解决方案可以轻松转换为 VS2008 代码。这里是Python代码。回复晚了非常抱歉 :)
# Delete the selected mytable lines
deleteRows(self.mytable.selectionModel().selectedRows())
# DeleteRows function
def deleteRows(self, rows):
# Get all row index
indexes = []
for row in rows:
indexes.append(row.row())
# Reverse sort rows indexes
indexes = sorted(indexes, reverse=True)
# Delete rows
for rowidx in indexes:
self.mytable.removeRow(rowidx)
Run Code Online (Sandbox Code Playgroud)
如果你想删除表末尾的一些行,你可以尝试使用 setRowCount(int row)。
我也在寻找一种方法来从表中的不同位置删除多个选定的行。
我最终从底部迭代了我选择的列表以删除我的表格。