wx.ListCtrl with TextEditMixin - 禁用所选单元格的编辑

lol*_*pop 6 python listview wxpython

有没有办法使用时由用户禁用特定细胞的编辑ListCtrlTextEditMixin

我猜Vetos有一些编辑事件的方式,但是我找不到它.

Erw*_*inP 10

事件wx.EVT_LIST_BEGIN_LABEL_EDIT:

class EditableListCtrl(wx.ListCtrl, listmix.TextEditMixin):
    def __init__(self, parent, ID=wx.ID_ANY, pos=wx.DefaultPosition,
                 size=wx.DefaultSize, style=0):
        wx.ListCtrl.__init__(self, parent, ID, pos, size, style)
        listmix.TextEditMixin.__init__(self)
        self.Bind(wx.EVT_LIST_BEGIN_LABEL_EDIT, self.OnBeginLabelEdit)

    def OnBeginLabelEdit(self, event):
        if event.m_col == 1:
            event.Veto()
        else:
            event.Skip()
Run Code Online (Sandbox Code Playgroud)