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

我的意思是,我希望能够通过单击文本以使其可编辑来单击和编辑显示“TEST”的任何地方。

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

最佳答案

这看起来像报表模式下的列表控件,不同于列表框。列表框根本不支持编辑内容。您可以完全自己编写代码以获取行的内容,将其复制到编辑控件,在显示现有内容的确切位置显示该编辑控件,允许用户进行编辑,以及在以下情况下(如果有)复制数据:点击返回。

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

关于windows - 如何在MFC列表框中编辑单元格?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2661270/

10-11 22:06
查看更多