wxwidgets wxlistctrl 编辑特定列

wxwidgets wxlistctrl edit specific column

OS: 赢得 8

WX 版本:3.0.2

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

问题:我想通过鼠标点击编辑第 2 列中的标签,但目前,在指定行中的任意位置点击鼠标只能编辑第 1 列。

这是为什么?我需要做什么才能仅编辑第 2 列并防止第 1 列被编辑?

我已经查看了官方文档,但是关于mask的信息不多,我想这可能是与适当MASK使用不当有关的问题

谢谢

wxListCtrl 由于在 MSW 下用于实现它的本机列表视图控件中存在相同的限制,因此仅支持编辑其第一列。

如果您需要所有列都可编辑,请考虑 wxDataViewCtrl or wxGrid. Unfortunately neither of them is native under MSW (see this table),但 wxDVC 看起来还不错,尤其是最新版本。