草庐IT

c++ - 正确处理listview中可编辑子项的子项编辑(或取消子项编辑)

简介:我正在尝试使用可编辑子项实现ListView控件。对于项目/子项目的就地编辑,我使用编辑控件。我相信我已经设法正确编码将编辑控件放置在项目/子项目之上。问题:我不知道应该在哪些事件上结束/取消子项编辑(隐藏编辑控件、设置子项文本等)以及我应该如何做。为了澄清,我说的是用户完成/取消就地编辑的那一刻。此时不再需要编辑控件,所以我应该隐藏它(我不喜欢每次都重新创建它;我相信创建一次然后在需要时显示/隐藏它效率更高)。我的目标是Properties窗口在VisualStudio中的行为(请参阅附图以准确查看我所指的窗口)。当用户按下ESC键/点击另一个窗口/点击滚动条等时,我想以与此窗