我已经定义了一个wx.ListCtrl。
class FileList(wxw.ListCtrl, CheckListCtrlMixin, ListCtrlAutoWidthMixin):
style = wx.LC_REPORT | wx.BORDER_NONE | wx.LC_SORT_ASCENDING | \
wx.LC_VRULES | wx.LC_HRULES | wx.LC_SINGLE_SEL | wx.LC_EDIT_LABELS
sizerProportion = 1
sizerFlag = wx.EXPAND):
pass
我想要一个特定的列可编辑(行的第3列)。有没有办法做到这一点? 任何帮助将受到高度赞赏。
由于
答案 0 :(得分:4)
您可以使用TextEditMixin编辑每个“单元格”:http://www.wxpython.org/docs/api/wx.lib.mixins.listctrl.TextEditMixin-class.html
然后,如果您想限制哪些列可以编辑,请定义OpenEditor处理程序并执行event.Veto(),如果您不希望该列/行可编辑。