Events 在wxGrid中检测行选择

Events 在wxGrid中检测行选择,events,wxpython,Events,Wxpython,当用户选择wxGrid中的整行时,我希望收到警告,但我没有看到处理此问题的事件。最好的方法是什么?您可以使用EVT\u GRID\u RANGE\u SELECT,然后在调用处理程序时检查范围是否为单行 例如,在GridSimple.py wxPython演示中,将该行放入SimpleGrid.\uuu init\uuu self.Bind(gridlib.EVT_GRID_RANGE_SELECT, self.OnSelectRange) 然后添加此项以查看选择了哪些单元格 def

当用户选择wxGrid中的整行时,我希望收到警告,但我没有看到处理此问题的事件。最好的方法是什么?

您可以使用
EVT\u GRID\u RANGE\u SELECT
,然后在调用处理程序时检查范围是否为单行

例如,在GridSimple.py wxPython演示中,将该行放入
SimpleGrid.\uuu init\uuu

    self.Bind(gridlib.EVT_GRID_RANGE_SELECT, self.OnSelectRange)
然后添加此项以查看选择了哪些单元格

def OnSelectRange(self, evt):
    print "on select range", evt.GetTopLeftCoords(), evt.GetBottomRightCoords()

通过这个,你可以确定你是否对选择感兴趣。

事实上,我已经猜出来了。有EVT\u GRID\u LABEL\u LEFT\u CLICK和I test event.GetCol()=-1这样的事件,以确保单击是在整行而不是整列上进行的。

是否也检查多行选择?如果是的话,我想知道你是怎么做到的。