Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何实现CEditListCtrl_C++_Visual C++_Mfc - Fatal编程技术网

C++ 如何实现CEditListCtrl

C++ 如何实现CEditListCtrl,c++,visual-c++,mfc,C++,Visual C++,Mfc,如何实现CEditListCtrl?。具有编辑功能的列表控件(报表/网格视图)。 我在报告视图中有一个列表视图。它有一些价值。我需要扩展它来编辑列表视图中的值。 我声明了一个从CListCtrl继承的类。我已经处理了两个窗口消息来开始和结束编辑。收到消息后,我会显示一个文本框。但我无法在这些消息处理程序中获得控制权。有办法知道原因吗 或者有其他方法来实现这一点。您需要使用一个cmbobox,它基本上是CEdit和CListCtrl的组合。在代码项目上有一些整洁的网格控件,可能会有所帮助: 谢

如何实现CEditListCtrl?。具有编辑功能的列表控件(报表/网格视图)。 我在报告视图中有一个列表视图。它有一些价值。我需要扩展它来编辑列表视图中的值。 我声明了一个从CListCtrl继承的类。我已经处理了两个窗口消息来开始和结束编辑。收到消息后,我会显示一个文本框。但我无法在这些消息处理程序中获得控制权。有办法知道原因吗


或者有其他方法来实现这一点。

您需要使用一个cmbobox,它基本上是CEdit和CListCtrl的组合。

在代码项目上有一些整洁的网格控件,可能会有所帮助:

谢谢您的回答

我做得很容易

  • 我已经处理了纽顿镇的事情。此处理程序弹出编辑框以获取新的 字段的值
  • 已处理LVN_ENDLABELEDIT以了解更新的结束
  • 收到上述消息后,更新了值
  • “我忘记的一件事是在资源视图中为CListCtrl(将标签编辑为TRUE)设置标志”


    我们还必须实现OnPaint()(在CListCtrl的派生类中),否则UI将无法正确更新


    你可以在那一页上看到我的答案

    但是我在这个列表视图中显示了一个树结构。我认为这是不可能的与cComboxOK,我的错误。您是否尝试过使用CListCtrl::GetEditControl获取可用于编辑的CEdit。