0

当用户选择多个时,我正在尝试实现调整 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()

假设我选择了第 1 行到第 5 行。当我调整第 1 行的大小时,一切都按预期工作。当我调整第 3 行的大小时,第 3 行到第 5 行看起来不错,但第 1 行变得一团糟。如果我向下滚动并再次向后滚动(强制刷新),一切看起来都很好。有谁知道为什么会发生这种情况?

在此处输入图像描述

4

1 回答 1

0

使用以下命令强制刷新网格:

self.grid.Refresh()
于 2013-10-28T13:34:22.760 回答