Foxtable(狐表)用户栏目专家坐堂 → listview怎么去掉详细信息?


  共有4529人关注过本帖平板打印复制链接

主题:listview怎么去掉详细信息?

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


加好友 发短信
等级:小狐 帖子:355 积分:2552 威望:0 精华:0 注册:2020/7/24 10:30:00
listview怎么去掉详细信息?  发帖心情 Post By:2022/4/24 11:13:00 [只看该作者]

老师,listview怎么去掉详细信息?直接在“生成”这个按钮里面实现呢?


图片点击可在新窗口打开查看此主题相关图片如下:生成.png
图片点击可在新窗口打开查看


Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
lvw.StopRedraw() '暂停绘制
lvw.Columns.Clear() '清除原来的列
lvw.Rows.Clear() '清除原来的行
lvw.Images.Clear() '清除原来的图片
lvw.View = ViewMode.Details '显示模式为详细信息
lvw.GridLines = True '显示网格线
Dim cls() As String = {"国家","人口","面积","语言","宗教","洲"} '指定要显示的各列 
Dim wds() As Integer = {100,100,130,80,80,80} '定义列宽 
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 
lvw.Columns("人口").Text = "人口(万)" '修改人口列的标题 
lvw.Columns("人口").TextAlign = HorizontalAlignment.Right '人口列靠右对齐
lvw.Columns("面积").TextAlign = HorizontalAlignment.Right '面积列靠右对齐
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 & ".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
Next
lvw.ResumeRedraw() '恢复绘制




If e.Sender.Checked = True Then
    Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
    lvw.View = ViewMode.Details '显示模式切换为详细内容
End If

 回到顶部
总数 28 1 2 3 下一页