这个
docs
对于
wx.grid.GridCellEditor
说
实例
wx.grid.grid单元格编辑器
…可以与单个单元格、行、列甚至整个网格的单元格属性相关联。
现在,我知道如何将编辑器与单元格关联:
self.mygrid.SetCellEditor(row, 1, wx.grid.GridCellEditorSubclass())
我知道如何将编辑器与整个网格相关联:
self.mygrid.SetDefaultEditor(wx.grid.GridCellEditorSubclass())
但我不知道如何为一个专栏设置编辑器。这种明显的解决方法不是一个好的解决方案:
for row in range(nrows):
self.mygrid.SetCellEditor(row, 1, wx.grid.GridCellEditorSubclass())
因为如果我将行添加到网格中(这是一个常见的操作),那么新行只有在我再次特别设置它时才具有编辑器。
另一个明显的解决方法是将泛型编辑器类与整个网格相关联,并在运行时基于列号实例化特定于列的编辑器。
文档清楚地表明,我不应该求助于任何一种解决方法。但它也没有提供(至少在我能找到的任何地方)另一种方法。
所以,问题是,如何为整个网格列设置编辑器?