【问题标题】:WxPython Grid: Clear Selected Row Data Based upon Popup Menu SelectionWxPython Grid:根据弹出菜单选择清除选定的行数据
【发布时间】:2013-10-07 01:26:36
【问题描述】:

我有一个 WxPython 网格,我试图根据弹出菜单选择清除当前行的数据。我将弹出菜单绑定到清除数据的定义,但是当我单击选择时没有任何反应。这是代码sn-p。

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

非常感谢任何建议。

【问题讨论】:

  • 点击选择是指行还是选项,什么都没有发生是什么意思?
  • 我的意思是当我在我想清除数据的特定行中并且当我右键单击并单击“选择清除数据”时,该行的数据不会被清除.但是,如果我将 self.grid.ClearSelection() 更改为 self.grid.ClearGrid() 所有数据都会在网格中被清除。希望这能解决...

标签: python wxpython wxwidgets


【解决方案1】:

清除选择只是取消选择该行,您可能会发现删除该行并插入新行最快。

【讨论】:

  • 有没有其他方法可以在不删除行的情况下清除数据?
  • For col in range(NO_COLS): SetCellValue(row, col, "")
【解决方案2】:

您可以通过将其单元格设置为空字符串来清除该行。我认为您需要逐个单元格地执行此操作——我不知道有一个操作可以在整行上执行此操作。

【讨论】:

    猜你喜欢
    • 2015-12-01
    • 2016-01-28
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    相关资源
    最近更新 更多