我有一个包含两列(名称、值)的列表控件 (CListCtrl)。我从 xml 文件动态添加条目。现在我想让值列可编辑并订阅编辑事件以将更改写入 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);
最佳答案
通过设置 LVS_EDITLABELS 样式,在 CListCtrl
中放置一个编辑控件会更容易。使用 EditLabel()函数为特定项目放置一个编辑控件,并使用 GetEditControl() 从编辑控件中检索新文本通过收听通知功能LVN_ENDLABELEDIT .
关于c++ - 使列表控件中的单个项目可编辑(C++、MFC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26669924/