VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 212|回复: 3

[已解决]win32 listview 报表怎样双击进入可编辑

[复制链接]
35_avatar_middle
最佳答案
0 
在线会员 发表于 2022-6-8 20:19:47 | 显示全部楼层 |阅读模式
win32 listview  报表模式

想要实现双击行列可修改要怎么处理
最佳答案
60_avatar_small
2022-6-10 14:20:30
这个工作量可有点大了,推荐偷个懒直接用c#的winform里的gridview控件比较高级你可以轻松实现,而且性能还不错不难堪。一般默认的listview默认是item个体选择,最多给report多了个行选择还带个虚框特难看,连个列选择都没有还不能排序,单选每个cell更是别想。如果用OwnerDraw来硬撸还要自己写custumdraw的具体实现,从表头header区到item区自己一点点绘制,滚动条还要算view大小,画格子还要算像素,带来的结果可能不仅仅是bug报错行列数不清楚或者刷新错误等问题,最严重的是实现了结果发现性能下降了,还没原生c#的gridview效率高,更不用说和低功能的listview效率比了,为了这么花里胡哨的功能费这么大劲结果卡了有点不值得。上面选择单cell搞定了,就贴个编辑框,一般都是createwindow建个edit把parent设置给item区,然后响应一下鼠标消息知道点到了第几行第几列更新里面的数据setitemtext一下,最后响应回车或者点击到了其他的cell别忘了destory一下刚才新建的临时edit控件,如果觉得添加删除费劲也可以移动显示隐藏但是感觉这个移动计算单元格会比添加删除更麻烦要算一堆偏移量更容易出错




上一篇:vc++post相关,在xp系统下IWinHttpRequestPtr遇到问题
下一篇:求助:如果实现自动Size(wide, height)
60_avatar_middle
最佳答案
1 
在线会员 发表于 2022-6-10 14:20:30 | 显示全部楼层    本楼为最佳答案   
bestAnswer
这个工作量可有点大了,推荐偷个懒直接用c#的winform里的gridview控件比较高级你可以轻松实现,而且性能还不错不难堪。一般默认的listview默认是item个体选择,最多给report多了个行选择还带个虚框特难看,连个列选择都没有还不能排序,单选每个cell更是别想。如果用OwnerDraw来硬撸还要自己写custumdraw的具体实现,从表头header区到item区自己一点点绘制,滚动条还要算view大小,画格子还要算像素,带来的结果可能不仅仅是bug报错行列数不清楚或者刷新错误等问题,最严重的是实现了结果发现性能下降了,还没原生c#的gridview效率高,更不用说和低功能的listview效率比了,为了这么花里胡哨的功能费这么大劲结果卡了有点不值得。上面选择单cell搞定了,就贴个编辑框,一般都是createwindow建个edit把parent设置给item区,然后响应一下鼠标消息知道点到了第几行第几列更新里面的数据setitemtext一下,最后响应回车或者点击到了其他的cell别忘了destory一下刚才新建的临时edit控件,如果觉得添加删除费劲也可以移动显示隐藏但是感觉这个移动计算单元格会比添加删除更麻烦要算一堆偏移量更容易出错
04_avatar_middle
最佳答案
14 
online_vip 发表于 2022-6-9 12:12:42 | 显示全部楼层
这个需要自己在代码里处理,list控件本身没有这样的功能
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-6-9 15:31:23 | 显示全部楼层
xiao14116 发表于 2022-6-9 12:12
这个需要自己在代码里处理,list控件本身没有这样的功能

这个要怎么处理啊,刚学还不太会,都不知道要怎么去处理
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-7-7 18:56

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表