是否可以使用CListCtrl就地编辑数据?如果不可以,是否有人可以建议MFC中的替代控件?

是否可以使用CListCtrl就地编辑数据?如果不可以,是否有人可以建议MFC中的替代控件?,mfc,clistctrl,Mfc,Clistctrl,我正在设计一个MFC应用程序,其中我希望有一个2列的网格:都是可编辑的,用户将在其中输入数据,应用程序将得到有关它的通知。用户可以根据需要增加/减少行数-对于这种需求,理想的MFC控件是什么 这是我第一次设计MFC应用程序,所以不要介意它听起来太粗鲁:)这不是一个粗鲁的问题。事实上,15年来,您遇到了一个困扰每个MFC开发人员的问题:MFC库没有内置的网格控件。我想,一种网格控制就是你想要的。据我所知,不可能在CListCtrl中编辑两列。只有第一列“标签”可以编辑 对于网格控件,您必须寻找可以

我正在设计一个MFC应用程序,其中我希望有一个2列的网格:都是可编辑的,用户将在其中输入数据,应用程序将得到有关它的通知。用户可以根据需要增加/减少行数-对于这种需求,理想的MFC控件是什么


这是我第一次设计MFC应用程序,所以不要介意它听起来太粗鲁:)

这不是一个粗鲁的问题。事实上,15年来,您遇到了一个困扰每个MFC开发人员的问题:MFC库没有内置的网格控件。我想,一种网格控制就是你想要的。据我所知,不可能在CListCtrl中编辑两列。只有第一列“标签”可以编辑

对于网格控件,您必须寻找可以添加到项目中的适当第三方工具,例如ActiveX控件。(我记得旧的Visual Studio 6附带了一个“MS FlexGrid”,您可以将其与组件库一起添加到项目中,但我从未使用过它,因此我不知道它是否是一个好的选择。但对于您的目的来说,可能已经足够了。)大多数第三方网格控件需要许可证费用,但这里有一个(相当强大的)免费网格(至少免费,但无许可证):


(或者谷歌的“MFC网格控制”之类的东西。我认为将会有更多的免费网格。)

另一个免费MFC网格控件:问题是,我正在开发一个公司内部使用的工具-我不认为人们会喜欢使用第三方代码的工具,因为它需要各种各样的授权麻烦。除非是,这是绝对必要的-不是,只是它会让用户更直观感谢您的回复-节省了我寻找MSVC 8.0中不存在的东西的时间!!我的回答和adam的评论中链接的网格的许可非常慷慨(“代码项目开放许可证(CPOL)”:)。事实上,我没有看到任何严重的限制,无论是在商业项目、内部项目还是开源项目中。甚至没有必要告诉您的用户您正在使用这些第三方工具。我会将其与您的应用程序(作为应用程序的一部分)一起安装,仅此而已。