2015-10-11 5 views
0

ОС: WIN 8WxWidgets wxlistctrl редактировать определенный столбец

WX версия: 3.0.2

Имея проблемы с wxListItem - wxListCtrl: У меня есть wxListCtrl с 2-мя колоннами и со следующими масками: wxLC_REPORT | wxLC_EDIT_LABELS | wxLC_SINGLE_SEL | wxLC_HRULES | wxLC_VRULES

Проблема: я хочу отредактировать метки во втором столбце щелчком мыши, но в данный момент щелчок мыши в любом месте указанной строки редактирует только 1-й столбец.

Почему это так? что мне нужно сделать, чтобы отредактировать только второй столбец и предотвратить редактирование столбца 1?

Я проверил официальную документацию, но не так много информации о маске, как хотелось бы думать, что это может быть проблема, связанная с неправильным использованием соответствующего MASK

Благодаря

ответ

2

wxListCtrl поддерживает только редактирование своего первого столбца из-за того же ограничения в элементе управления собственным списком, который используется для его реализации в MSW.

Если вам нужны все столбцы для редактирования, рассмотрите wxDataViewCtrl или wxGrid. К сожалению, ни один из них не является родным в MSW (см. this table), но wxDVC выглядит не так уж плохо, особенно с последними версиями.

Смежные вопросы