Вы можете сделать это, используя EVT_GRID_RANGE_SELECT
, а затем проверить, что диапазон является одной строкой при вызове обработчика.
Например, в демонстрационной версии GridSimple.py wxPython поместите строку в SimpleGrid.__init__
self.Bind(gridlib.EVT_GRID_RANGE_SELECT, self.OnSelectRange)
А затем добавьте это, чтобы увидеть, какие ячейки были выбраны.
def OnSelectRange(self, evt):
print "on select range", evt.GetTopLeftCoords(), evt.GetBottomRightCoords()
Из этого вы можете определить, был ли выбор интересующим вас.