回 帖 发 新 帖 刷新版面

主题:ListView控件用法求助

我在窗体上打开ListView,显示一个空白框,下一步如何显示网格?如何产生列标头?我在属性栏里搞了很长时间也弄不出结果,无奈只有求助了,不要笑话,我是初学.我要做的表格如下:
            (测试二极管的几项参数)
             VF            Vz           Dvz         Ir
   1      ******         ******       ******      ****** 
   2      ******         ******       ******      ****** 
   *       *              *            *           *  
   *       *              *            *           *
   *       *              *            *           *
   *       *              *            *           *
   *       *              *            *           *
    
  上面的******表示程序响应串口事件后从串口读入的测试数据,左侧的序号表示测试次数,每测一只二极管出现一行数据(序号同时出现).请大家帮忙!先谢了!

回复列表 (共7个回复)

沙发

Dim i As String

Private Sub Form_Load() 
ListView1.ColumnHeaders.Clear 
ListView1.ColumnHeaders.Add , , "序号", 1000 
ListView1.ColumnHeaders.Add , , "VF", 1200 
ListView1.ColumnHeaders.Add , , "Vz", 1200 
ListView1.ColumnHeaders.Add , , "Dvz", 1200 
ListView1.ColumnHeaders.Add , , "Ir", 1200 
ListView1.FullRowSelect = True 
ListView1.LabelEdit = lvwManual 
End Sub 

Private Sub Command1_Click() 
i=i+1
ListView1.ListItems.Add , , i              '添加 ListView1第1列 
ListView1.ListItems(i).SubItems(1) = "abc" '添加 ListView1第2列 
ListView1.ListItems(i).SubItems(2) = "def" '添加 ListView1第3列 
ListView1.ListItems(i).SubItems(3) = "ghi" '添加 ListView1第4列 
ListView1.ListItems(i).SubItems(4) = "jkl" '添加 ListView1第5列 
End Sub 

板凳

非常感谢"一江秋水"的及时回答!但现在还有一个问题,就是我将代码输入运行后,窗体没有变化,即没有出现我想要的列标题.还望一江秋水不吝赐教.谢谢!

3 楼

ListView1.GridLines = True
ListView1.View = 3

还有诸多属性,你自己按需求设置
我写的代码中,i 的数据类型打错了,应为 integer,不好意思

4 楼

非常感谢你的帮助!

5 楼

   承蒙你的帮助我现在已能做出数据表了.还有一点问题请教"一江秋水"就是程序里的ColumnHeaders属性在ListView控件的属性窗里找不着,只有HideColumnHeaders属性,ColumnHeaders属性哪里能找到出处及其用法?同样ListItems(i).SubItems(1)属性窗里也找不着. 什么书有关于这方面的介绍?
谢谢!

6 楼

HideColumnHeaders属性决定是否显示列表头,设计时,使用listview控件属性列首选项卡添加,运行时使用add方法添加columnheader对象到columnheaders集合中。

7 楼

一般在“对象浏览器”中可找到绝大部分部分事件、方法、属性,但SubItems属性在VB帮助里才有,我也不知道对象浏览器中为什么找不到这个属性。我的办法是:1.先找属性窗口,2.再找对象浏览器,3.再找帮助,4.最后上网找。

我来回复

您尚未登录,请登录后再回复。点此登录或注册