Python 所有行的网格选择

Python 所有行的网格选择,python,grid,wxpython,Python,Grid,Wxpython,我在wxPython中选择网格的所有行时遇到问题。 目前不起作用的代码: def OnRangeClick(self, event): if event.Selecting(): if event.GetTopLeftCoords() == (0,0) \ and event.GetBottomRow() == self.myGrid.GetNumberRows() - 1 \ and event.G

我在wxPython中选择网格的所有行时遇到问题。 目前不起作用的代码:

    def OnRangeClick(self, event):
    if event.Selecting():
        if event.GetTopLeftCoords() == (0,0) \
                and event.GetBottomRow() == self.myGrid.GetNumberRows() - 1 \
                and event.GetRightCol() == self.myGrid.GetNumberCols() - 1:
            for rows in range(self.myGrid.GetNumberRows()):
                self.myGrid.SelectRow(rows,True)
这一部分是装订在一起的

EVT_GRID_RANGE_SELECT(self.myGrid,self.OnRangeClick)
我不想将它绑定到
EVT\u网格\u标签\u左键单击

我想做的是: 如果用户单击网格左上角的单元格,则应选择所有行(通过
self.myGrid.SelectRow(Rows,True)
,然后我可以处理此操作。但是在调用
self.myGrid.SelectRow(Rows,True)
后,此数组中没有任何内容。所有操作都有效,将抛出for循环,并且行也正确。

我不明白为什么没有选择行…

我已经用另一种方法解决了这个问题,但我也很感兴趣为什么这样做不起作用!我想EVT\u GRID\u RANGE\u SELECT是在单击行而不是单元格时触发的。这能解释为什么吗?是的,我也发现了。非常感谢!