代码之家  ›  专栏  ›  技术社区  ›  TCSGrad

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

  •  1
  • TCSGrad  · 技术社区  · 14 年前

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

    1 回复  |  直到 14 年前
        1
  •  3
  •   Slauma    14 年前

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

    对于网格控件,您必须查找可以添加到项目中的适当的第三方工具,例如ActiveX控件(我记得旧的visualstudio6附带了一个“msflexgrid”,您可以将它与组件库一起添加到项目中,但我从未使用过它,所以我不知道它是否是一个好的选择。大多数第三方网格控件需要许可证费用,但这里有一个(相当强大的)免费网格(至少免费但不需要许可证):

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

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

    推荐文章