使单个项目在列表控件中可编辑(C ++,MFC)

时间:2014-10-31 08:03:21

标签: c++ xml mfc clistctrl

我有一个包含两列(Name,Value)的列表控件(CListCtrl)。我从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);

1 个答案:

答案 0 :(得分:2)

通过设置 LVS_EDITLABELS 样式,可以更轻松地在CListCtrl中放置编辑控件。使用EditLabel()功能为特定项目设置编辑控件,并通过收听通知GetEditControl(),使用LVN_ENDLABELEDIT功能从编辑控件中检索新文本。