我有一个CListCtrl
控件,有2列和任意数量的行。我希望用户能够点击(或者双击)“单元格”并能够编辑其中的文本。
我的意思是,我希望能够点击并编辑任何标有“TEST”的地方,点击文字使其可编辑。
我应该怎么做?我想我应该使用鼠标点击事件但是如何让单元格可编辑?
答案 0 :(得分:2)
这看起来像报表模式中的列表控件,它与列表框不同。列表框根本不支持编辑内容。您可以完全自己编写代码来获取行的内容,将其复制到编辑控件,显示编辑控件的确切显示现有内容的位置,允许用户编辑,以及在用户/用户时复制数据回击。
列表控件允许编辑一个(且仅一个)字段。如果您想支持更多,您有几个选择。一个就像上面那样,在正确的位置创建自己的编辑控件。显而易见的替代方案是查找众多网格控件中的一个。 CodeProject has a number of variations。