如何使用CMFCPropertyGridCtrl类在MFC中创建3列的网格视图?

时间:2016-10-04 05:59:09

标签: gridview mfc

我是mfc的新手,我需要一个带有3列的控件,第3列可编辑。我想知道CMFCPropertyGridCtrl类是否可以用于这种情况?如果有的话,有人可以为我提供一个基本的流程/代码片段吗?

1 个答案:

答案 0 :(得分:1)

设计CMFCPropertyGridCtrl仅支持两列名称。您应该使用CListCtrl来实现您的需求。通过设置CListCtrl样式,可以更轻松地在LVS_EDITLABELS中放置编辑控件。使用EditLabel()功能为特定项目设置编辑控件,并通过处理GetEditControl()通知,使用LVN_ENDLABELEDIT功能从编辑控件中检索新文本。

您还可以使用Grid Ctrl的开源实现,如http://www.codeproject.com/Articles/8/MFC-Grid-control-2-27

还有一些商业MFC扩展库,如 BCGControlBar CodeJock ,它们确实拥有/实现了这样的控制。