今天写了个图标显示的ListView 用View = View.LargeIcon;
发现两个问题:
1.ListView 虚拟化要求 RetrieveVirtualItem 事件或在 OnRetrieveVirtualItem 方法中提供有效的 ListViewItem
2.最后一行的图标只有一半,字符就显示不出来! 如图!
求帮助高手的解决方法!
谢谢!
发现两个问题:
1.ListView 虚拟化要求 RetrieveVirtualItem 事件或在 OnRetrieveVirtualItem 方法中提供有效的 ListViewItem
2.最后一行的图标只有一半,字符就显示不出来! 如图!
求帮助高手的解决方法!
谢谢!
解决方案
10
ListView 显示数据项时可以设置相应的高度吧
10
把listview的行高调大一些呢?
50
第一个问题:只是你将 listView.VirtualMode = true 放在
listView.RetrieveVirtualItem += new RetrieveVirtualItemEventHandler(listView_RetrieveVirtualItem);
的下面就不会跳错
第二人问题:版主已经说了
就行高问题,本人本人也发之前本人的也有看不到最后,后看到那字段最后一行中的列名称有两行的会显示正常
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); }