Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
lvw.StopRedraw() '暂停绘制
lvw.Rows.Clear() '清除原来的行
lvw.Images.Clear() '清除原来的图片
lvw.View = ViewMode.LargeIcon '显示模式为大图标
lvw.Images.AddLargeImage("01", "01.png") '添加代表男性的一对图标
lvw.Images.AddLargeImage("22", "22.png") '添加代表女性的一对图标
For Each dr As DataRow In DataTables("题库").DataRows '从数据表中提取数据
Dim vr As WinForm.ListViewRow = lvw.Rows.Add() '增加一行
vr.Text = dr("序号") '设置标题
If dr("试题类型") = "选择题" Then '设置分组
vr.ImageKey = "01"
Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
Dim vr As WinForm.ListViewRow = lvw.Current '获取ListView的当前行
If vr Is Nothing Then '如果不存在当前行,也就是内有选定任何一行
Return
End If
Dim dr As DataRow = vr.tag '获取此行对应的DataRow
Dim ps As Integer = Tables("题库").FindRow(dr)
Tables("题库").filter = "序号='" & dr("序号") & "'"
Else
vr.ImageKey = "22"
End If
vr.Tag= dr
Next
lvw.ResumeRedraw() '恢复绘制
问题二: 怎么将序号直接像下图一样标到中间,而不是下面。
此主题相关图片如下:5.png