以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 列表导航按指定序号列生成 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=133704) |
-- 作者:cd_tdh -- 发布时间:2019/4/18 12:59:00 -- 列表导航按指定序号列生成 老师,请教一下,我这个生成的列表导航,怎么让他按照序号列的序号顺序来生成呢?
Dim lvw As WinForm.ListView = e.Form.Controls("ListView1") lvw.StopRedraw() \'停止绘制 lvw.Groups.Clear() \'清除原来的分组 lvw.Columns.Clear() \'清除原来的列 lvw.Rows.Clear() \'清除原来的行 lvw.Images.Clear() \'清除原来的图片 lvw.View = ViewMode.Details \'显示模式为详细信息 lvw.TitleSize = New Size(130,80) \'设置平铺区域大小 lvw.GridLines = True \'显示网格线 Dim cls() As String = {"名称"} \'定义列名 Dim wds() As Integer = {100} \'定义列宽 For i As Integer = 0 To cls.Length - 1 \'增加列 Dim c As WinForm.ListViewColumn = lvw.Columns.Add() c.Name = cls(i) \'指定列名 c.Text = cls(i) \'指定标题,这里标题和列名相同 c.Width = wds(i) \'指定列宽 Next For Each zh As String In DataTables("子系统导航").GetValues("分组","","序号") \'增加分组 Dim grp As WinForm.ListViewGroup = lvw.Groups.Add() grp.Name = zh grp.Text = zh Next For Each dr As DataRow In DataTables("子系统导航").DataRows Dim Key As String = dr("图标") Dim r As WinForm.ListViewRow = lvw.Rows.Add() \'增加一行 lvw.Images.AddImage(Key, Key, Key) \'添加代表这个名称的一对图标 r.ImageKey = Key \'指定图标键值 r.Group = dr("分组") \'指定所属分组 r.Tag = dr For Each cl As String In cls \'逐列取值 r(cl) = dr(cl) Next Next lvw.ResumeRedraw() \'恢复绘制 lvw.View = ViewMode.LargeIcon \'显示模式切换为大图标 |
-- 作者:有点甜 -- 发布时间:2019/4/18 15:36:00 -- For Each zh As String In DataTables("子系统导航").GetValues("分组","","序号") \'增加分组 Dim grp As WinForm.ListViewGroup = lvw.Groups.Add() grp.Name = zh grp.Text = zh Next For Each dr As DataRow In DataTables("子系统导航").select("", "序号") |