Foxtable(狐表)用户栏目专家坐堂 → listview如何动态显示


  共有6998人关注过本帖树形打印复制链接

主题:listview如何动态显示

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/15 10:52:00 [显示全部帖子]

显示表格数据参考:http://www.foxtable.com/webhelp/topics/2771.htm

没有理解所谓的“动态显示”具体怎么个动态法?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/15 13:44:00 [显示全部帖子]

到窗口计时器,添加行即可,比如

Static n As Integer = 1
if n>=Tables("国家").rows.count then
e.Form.TimerEnabled=false
return
end if
Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
lvw.StopRedraw() '暂停绘制
Dim cls() As String = {"国家", "人口", "面积", "语言", "宗教", "洲"} '指定要显示的各列 
Dim dr As Row = Tables("国家").rows(n)
n = n + 1
Dim Key As String = dr("图标")
Dim r As WinForm.ListViewRow = lvw.Rows.Add() '增加一行
lvw.Images.AddImage(Key, Key & ".ico", Key & "48.ico") '添加代表这个国家的一对图标
r.ImageKey = Key '指定图标键值
For Each cl As String In cls '逐列取值
    Select Case cl
        Case "人口", "面积" '如果是人口列或面积列
            r(cl) = format(dr(cl), "#,000") '则显示千位分割符号
        Case Else
            r(cl) = dr(cl)
    End Select
Next

lvw.ResumeRedraw() '恢复绘制

 回到顶部