是不是示例五需要同一个图片要准备两个大小不同的JPG图啊(我每个图片只准备了一份,不知道是不是这个原因导致不显示大图片,只显示小图片):
Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
lvw.Groups.Clear() '清除原来的分组
lvw.Rows.Clear() '清除原来的行
lvw.Images.Clear() '清除原来的图片
lvw.View = ViewMode.LargeIcon '用大图标模式
lvw.Images.LargeSize = New Size(168,168) '大图标尺寸改为168*168像素
lvw.Images.SmallSize = New Size(80,80) '小图标尺寸改为80*80像素
Dim gps() As String = {"204","333"} '定义分组名称
Dim nms() As String = {"204-1","204-2","333-5"} '定义标题
Dim ics() As String = {"IMG01151","IMG01152","IMG01153"} '定义图标键值
For Each gp As String In gps
Dim vg As WinForm.ListViewGroup = lvw.Groups.Add() '增加分组
vg.Name = gp '指定分组名称
vg.Text = gp & "系列" '指定分组标题
Next
For i As Integer = 0 To nms.Length - 1
lvw.Images.AddImage(ics(i),ics(i) & ".jpg", ics(i) & "80.jpg") '添加代表这个国家的小图标
Dim r As WinForm.ListViewRow = lvw.Rows.Add() '增加一行
r.Text = nms(i) '指定标题
r.ImageKey = ics(i) '指定图标键值
Select Case nms(i) '指定各个国家所属的分组
Case "204-1","204-2"
r.Group = "204"
Case "333-5"
r.Group = "333"
End Select
Next