如何编辑MFC列表框中的单元格?

时间:2010-04-18 05:50:25

标签: windows mfc listbox visual-c++

我有一个CListCtrl控件,有2列和任意数量的行。我希望用户能够点击(或者双击)“单元格”并能够编辑其中的文本。

Screenshot

我的意思是,我希望能够点击并编辑任何标有“TEST”的地方,点击文字使其可编辑。

我应该怎么做?我想我应该使用鼠标点击事件但是如何让单元格可编辑?

1 个答案:

答案 0 :(得分:2)

这看起来像报表模式中的列表控件,它与列表框不同。列表根本不支持编辑内容。您可以完全自己编写代码来获取行的内容,将其复制到编辑控件,显示编辑控件的确切显示现有内容的位置,允许用户编辑,以及在用户/用户时复制数据回击。

列表控件允许编辑一个(且仅一个)字段。如果您想支持更多,您有几个选择。一个就像上面那样,在正确的位置创建自己的编辑控件。显而易见的替代方案是查找众多网格控件中的一个。 CodeProject has a number of variations