MFC中,如何把列表视图控件设计成为显示单元格显示?
在MFC中,列表视图控件默认是只能显示数据,而无法修改或增加数据.现在我想把一个资料通过单元格在列表视图控件这个框中显示出来,请问应该怎么做?看了一些资料,说可以这样:改...
在MFC中,列表视图控件默认是只能显示数据,而无法修改或增加数据.现在我想把一个资料通过单元格在列表视图控件这个框中显示出来,请问应该怎么做?
看了一些资料,说可以这样:改写CListCtrl类,派生一个子类CCustomGrid,让CCustomGrid能够具有编辑功能...在这类中定义一个编辑类,当用户单击表格中的单元格时,将编辑框显示在单元格中,用户可以在编辑中输入断气,在编辑框失去焦点时,将数据写入单元格...这里面说的写入单元格,其实就是写入数据库...
资料是这样说,可是里面没有具体教程,我不知道如何实现...请教高手啊啊啊啊啊.. 展开
看了一些资料,说可以这样:改写CListCtrl类,派生一个子类CCustomGrid,让CCustomGrid能够具有编辑功能...在这类中定义一个编辑类,当用户单击表格中的单元格时,将编辑框显示在单元格中,用户可以在编辑中输入断气,在编辑框失去焦点时,将数据写入单元格...这里面说的写入单元格,其实就是写入数据库...
资料是这样说,可是里面没有具体教程,我不知道如何实现...请教高手啊啊啊啊啊.. 展开
1个回答
2013-05-28
展开全部
基本思想你其实已经说到了。MFC提供的CListCtrl不提供编辑功能,所以只能自己派生来扩展。
在派生类中增加一个CEdit成员,然后响应鼠标消息。例如双击某个格子时,获取这一格的区域坐标,把CEdit成员设置到那个位置上,给它输入焦点。按回车后,读取CEdit中的值,写到表格的那一个格子中,同时隐藏CEdit,就可以了。
在派生类中增加一个CEdit成员,然后响应鼠标消息。例如双击某个格子时,获取这一格的区域坐标,把CEdit成员设置到那个位置上,给它输入焦点。按回车后,读取CEdit中的值,写到表格的那一个格子中,同时隐藏CEdit,就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询