C# ListView 图标显示最后一行显示不完整

.Net技术 码拜 8年前 (2016-03-09) 2081次浏览
今天写了个图标显示的ListView 用View = View.LargeIcon;
发现两个问题:
1.ListView 虚拟化要求 RetrieveVirtualItem 事件或在 OnRetrieveVirtualItem 方法中提供有效的 ListViewItem
2.最后一行的图标只有一半,字符就显示不出来! 如图!
求帮助高手的解决方法!
谢谢!
解决方案

10

ListView 显示数据项时可以设置相应的高度吧

10

把listview的行高调大一些呢?

50

第一个问题:只是你将            listView.VirtualMode = true 放在
listView.RetrieveVirtualItem += new RetrieveVirtualItemEventHandler(listView_RetrieveVirtualItem);
的下面就不会跳错
第二人问题:版主已经说了
就行高问题,本人本人也发之前本人的也有看不到最后,后看到那字段最后一行中的列名称有两行的会显示正常

30

 参考:

                   ImageList imglist = new ImageList();//图片集合
                    imglist.Images.Add(f_id, GetImageByBytes(mybyte));//添加一张新图片
                    imglist.ImageSize = new Size(100, 100);
                    imglist.ColorDepth = ColorDepth.Depth32Bit;
                    ImagelistView.LargeImageList = imglist;
                    ImagelistView.Items.Clear();
                    for (int i = 0; i < imglist.Images.Count; i++)
                    {
                        ListViewItem lvi = new ListViewItem();
                        lvi.ImageIndex = i;
                        lvi.Tag = keylist[i];
                        ImagelistView.Items.Add(lvi);
                    } 

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# ListView 图标显示最后一行显示不完整
喜欢 (1)
[1034331897@qq.com]
分享 (0)