是否可以使用CListCtrl编辑数据 - 如果没有,是否有人可以在MFC中建议替代控件?

时间:2010-03-08 10:50:09

标签: mfc clistctrl

我正在设计一个MFC应用程序,其中我想要一个带有2个颜色的网格:两者都可编辑,用户将在其中输入数据,应用程序将收到有关它的通知。用户可以根据需要增加/减少行数 - 用于此类要求的理想MFC控件是什么?

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

1 个答案:

答案 0 :(得分:3)

这不是一个愚蠢的问题。实际上,您遇到了一个问题,这个问题在15年后每个MFC开发人员都会遇到错误:MFC库没有内置的网格控件。我想,你正在寻找一种网格控制。据我所知,无法在CListCtrl中编辑两列。只能编辑第一列“标签”。

对于网格控件,您必须查找可添加到项目中的相应第三方工具,例如ActiveX控件。 (我记得旧的Visual Studio 6附带了一个“MS FlexGrid”,您可以将它与组件库一起添加到项目中,但我从未使用它,所以我不知道它是否是一个不错的选择。但是或许足以满足您的需要。)大多数第三方网格控制需要许可费,但这里是一个(非常强大的)网格免费(至少免费但不是许可证):

http://www.codeproject.com/KB/miscctrl/gridctrl.aspx

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