使列表控件中的单个项目可编辑(C++、MFC)
Posted
技术标签:
【中文标题】使列表控件中的单个项目可编辑(C++、MFC)【英文标题】:Make single items editable in a list control (C++, MFC) 【发布时间】:2014-10-31 08:03:21 【问题描述】:我有一个包含两列(名称、值)的列表控件 (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);
【问题讨论】:
codeproject.com/Articles/29064/… 一个解释会更好。 在 XML 文件中,保存设置。我希望用户在列表控件中编辑此设置。 【参考方案1】:通过设置 LVS_EDITLABELS 样式,在CListCtrl
中放置编辑控件更容易。使用EditLabel() 函数为特定项目放置一个编辑控件,并通过收听通知LVN_ENDLABELEDIT 使用GetEditControl() 函数从编辑控件中检索新文本。
【讨论】:
以上是关于使列表控件中的单个项目可编辑(C++、MFC)的主要内容,如果未能解决你的问题,请参考以下文章