使用wx.grid的SetRowSize方法时显示错误

时间:2013-10-26 22:14:14

标签: python wxpython

我正在尝试在用户选择多个时实现调整wx网格对象的多行的大小。为此,我执行以下操作

def OnRowSize(self, event):
    """Row size event handler"""

    row = event.GetRowOrCol()
    rowsize = self.grid.GetRowSize(row)  # Get new size user wants for rows

    # Detect for resizing group of rows
    rows = self.grid.GetSelectedRows()
    if len(rows) == 0:
        rows = [row,]

    for row in rows:
        self.grid.SetRowSize(row, rowsize)

    event.Skip()

Lets说我选择了第1到第5行。当我调整第1行的大小时,一切都按预期工作。当我调整第3行的大小时,第3行到第5行看起来很好但第1行却搞砸了。如果我向下滚动并再次备份(强制刷新),一切看起来都不错。有人知道为什么会这样吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

使用以下方法强制刷新网格:

self.grid.Refresh()