wxwidgets wxlistctrl编辑特定列

时间:2015-10-11 06:20:01

标签: c++ user-interface wxwidgets

OS:WIN 8

WX VERSION:3.0.2

wxListItem有问题 - wxListCtrl: 我有一个带有2列的wxListCtrl,并带有以下掩码:wxLC_REPORT | wxLC_EDIT_LABELS | wxLC_SINGLE_SEL | wxLC_HRULES | wxLC_VRULES

问题:我想通过鼠标单击编辑第二列中的标签,但此时,只需在指定行的任何位置单击鼠标即可编辑第一列。

为什么?我只需要编辑第二列并阻止第1列被编辑,我需要做什么?

我已经检查了官方文档,但是掩码上没有太多信息,因为我想这可能是与不正确使用相应MASK有关的问题

由于

1 个答案:

答案 0 :(得分:2)

AttributeError: 'int' object has no attribute 'items'仅支持编辑其第一列,因为用于在MSW下实现它的本机列表视图控件具有相同的限制。

如果您需要编辑所有列,请考虑wxDataViewCtrlwxGrid。不幸的是,它们都不是MSW下的原生(参见this table),但是wxDVC看起来并不太糟糕,特别是对于最新版本。