2013-10-07 2 views
0

У меня есть сетка WxPython, где я пытаюсь очистить данные текущей строки на основе выбора всплывающего меню. Я привязал всплывающее меню к определению, которое очищает данные, но когда я нажимаю на выбор, ничего не происходит. Вот фрагмент кода.WxPython Grid: очистить выбранные данные на основе выбора всплывающего меню

def ClearCurrentRow(self,event): 
    self.grid.SelectRow(self.grid.GetGridCursorRow(),True) 
    self.grid.ClearSelection() 

Любые предложения очень ценятся.

+0

Нажимая на выбор, вы имеете в виду строку или опцию, и что вы подразумеваете под действием ничего? –

+0

Я имею в виду, когда я нахожусь в определенной строке, для которой я хотел бы очистить данные, и когда я нажимаю правой кнопкой мыши и выбираю «выбор для очистки данных», данные не очищаются для этой строки. Но если я изменил self.grid.ClearSelection() на self.grid.ClearGrid(), все данные очищаются в сетке. Надеюсь, что это очистит ... – buggsbunny4

ответ

0

Очистить выделение просто не отображает строку, вам может быть проще удалить строку и вставить новую.

+0

Есть ли другой способ очистки данных без удаления строки? – buggsbunny4

+1

'Для col in range (NO_COLS): SetCellValue (строка, col," ")' –

0

Вы можете очистить строку, установив ее ячейки в пустую строку. Я думаю, вам нужно сделать эту ячейку по ячейке - я не знаю об операции, которая делает это в полной строке.