2013-10-07 42 views
0

我有一個WxPython網格,我試圖根據彈出菜單選擇清除當前行的數據。我將彈出菜單綁定到了清除數據的定義,但是當我點擊選擇時什麼也沒有發生。這是代碼片段。WxPython網格:基於彈出菜單選擇清除選定的行數據

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

'適用於範圍內(NO_COLS):SetCellValue(row,col,「」)' –

0

您可以通過將其單元格設置爲空字符串來清除該行。我認爲你需要逐個單元格地完成這項工作 - 我不知道在整行上執行此操作的操作。