2014-10-31 2 views
0

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

Мой код прямо сейчас:

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

http://www.codeproject.com/Articles/29064/CGridListCtrlEx-Grid-Control-Based-on-CListCtrl – Ajay

+0

Объяснение было бы лучше. – rrirower

+0

В файле XML параметры сохраняются. Я хочу, чтобы пользователь редактировал эти параметры в элементе управления списком. –

ответ

2

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

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