c# ListView问题 请高手解决

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:15:30
诚心向各位高手请教
本人用listview制作图片浏览 装载方式 使用的是OwnerDraw = true属性 以及DrawItem事件 但是完成后出现如下问题
1.使用Invalidate()方法刷新 但在拖动滚动条后 图片开始变形
2.自己有个自定义滚动条 但苦于不知如何控制listview 不知道listview有多少列(listview加载方法 用的是listview.items.add())想做成点击按钮让listview滚动到下一行
是不是本人用的方法有问题 但试过几种(picture控件及TableLayoutPanel控件)都不是很好,就目前的listview感觉还不错 能够实现自己想要得效果,劳烦各位高手了 谢谢 本人刚注册分值就这么多了 忘高手见谅。。。
就是说用listview实现图片浏览 实现以下两个功能
1.listview图片浏览
2.实现通过listview一次显示一行图片 也就是说能通过按钮控制listview的行滚动
目前出现的问题
1.在图片浏览过程中 装载多个图片后 当拖动滚动条时 图片显示变形(也就是图片显示不完整)使用Invalidate()方法后 拖动滚动条显示是完整了 但是整个程序非常慢 而且部分界面其它控件也出现显示不完整的现象
2.通过listview的EnsureVisible()方法、topitem()方法实现通过点击按钮上下滚动listview(一次滚动一行)但是显示不是一行显示而是只显示半行(注:将listview的大小调整到正好显示一行)
望各位高手指教 感激不尽 若有不清楚的请留言 谢谢

吧listview看成一个表格for循环读取图片就可以又点击看扭是checkbox?要是直接就可以设置毎一行每一列。
其他的没度明白你什么意思!

ListView 可以设置几种方式显示,有大图标,小图标,详细信息,和表格显示,用数据库控制会方便很多很多,gdi+绘制的话比较麻烦,没考虑过,所以你的问题估计我解决不了

不明白。