Сделать отдельные элементы редактируемыми в элементе управления списком (C ++, MFC)

0

У меня есть элемент управления списком (CListCtrl) с двумя столбцами (Name, Value). Я динамически добавляю записи из XML файла. Теперь я хочу сделать Value-Column доступным для редактирования и подписаться на Edit-Event, чтобы записать изменения в xml. Как я это делаю?

Мой код сейчас:

LVITEM item_value;
item_value.iItem = row; 
item_value.iSubItem = 1;
item_value.mask = LVIF_TEXT;
item_value.pszText = value;
ctrl->SetItem(&item_value);
  • 0
    codeproject.com/Articles/29064/...
  • 0
    Объяснение было бы лучше.
Показать ещё 1 комментарий
Теги:
mfc
clistctrl

1 ответ

2
Лучший ответ

Установка элемента управления редактирования в CListCtrl проще, установив стиль LVS_EDITLABELS. Используйте функцию EditLabel(), чтобы поместить элемент управления редактирования для определенного элемента и получить новый текст из элемента управления редактированием с помощью функции GetEditControl(), прослушивая уведомление LVN_ENDLABELEDIT.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню