编辑wx.ListCtrl中的特定列

时间:2010-06-23 06:22:13

标签: wxpython

我已经定义了一个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列)。有没有办法做到这一点? 任何帮助将受到高度赞赏。

由于

1 个答案:

答案 0 :(得分:4)

您可以使用TextEditMixin编辑每个“单元格”:http://www.wxpython.org/docs/api/wx.lib.mixins.listctrl.TextEditMixin-class.html

然后,如果您想限制哪些列可以编辑,请定义OpenEditor处理程序并执行event.Veto(),如果您不希望该列/行可编辑。