博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转 VB ListView控件各种操作详解
阅读量:7018 次
发布时间:2019-06-28

本文共 4090 字,大约阅读时间需要 13 分钟。

Private Sub Form_Load()    ListView1.ListItems.Clear               '清空列表    ListView1.ColumnHeaders.Clear           '清空列表头    ListView1.View = lvwReport              '设置列表显示方式    ListView1.GridLines = True              '显示网络线    ListView1.LabelEdit = lvwManual         '禁止标签编辑    ListView1.FullRowSelect = True          '选择整行      ListView1.ColumnHeaders.Add , , "ID", 500 '给列表中添加列名    ListView1.ColumnHeaders.Add , , "本地 IP", 1500    ListView1.ColumnHeaders.Add , , "本地端口", 1200    ListView1.ColumnHeaders.Add , , "协议", 550    ListView1.ColumnHeaders.Add , , "远程 IP", 1500    ListView1.ColumnHeaders.Add , , "远程端口", 900    ListView1.ColumnHeaders.Add , , "当前状态", 900    ListView1.ColumnHeaders.Add , , "连接时间", 900    '-------------------------------------------------------    Dim x    x = ListView1.ListItems.Count + 1    ListView1.ListItems.Add , , x    ListView1.ListItems(x).SubItems(1) = "00:00:00"    ListView1.ListItems(x).SubItems(2) = "2008-01-01"    ListView1.ListItems(x).SubItems(3) = "(无)"    '-------------------------------------------------------    ListView1.ListItems.Clear               '清空列表    ListView1.ListItems.Add , , "1"    'ListView1.ListItems.Add , , "1", , 1   '添加图标 后面那个1是ImageList1控件中的图标索引号    ListView1.ListItems(1).SubItems(1) = "00:00:00"    ListView1.ListItems(1).SubItems(2) = "2008-01-01"    ListView1.ListItems(1).SubItems(3) = "(无)"      ListView1.ListItems.Add , , "2"    ListView1.ListItems(2).SubItems(1) = "00:00:01"    ListView1.ListItems(2).SubItems(2) = "2008-01-01"    ListView1.ListItems(2).SubItems(3) = "(无)"    '-------------------------------------------------------    '下列的属性也可以 单击控件右键->属性 进行设置。    ListView1.View = lvwReport              '设置显示方式为列表    ListView1.AllowColumnReorder = True     '对行进行程序排列,用鼠标进行排列    ListView1.Arrange = lvwAutoLeft         '图标横排列    ListView1.Arrange = lvwAutoTop          '图标竖排列    ListView1.FlatScrollBar = False         '显示滚动条    ListView1.FlatScrollBar = True          '隐藏滚动条    ListView1.FullRowSelect = True          '选择整行    ListView1.LabelEdit = lvwManual         '禁止标签编辑    ListView1.GridLines = True              '显示网络线    ListView1.LabelWrap = True              '图标可以换行    ListView1.MultiSelect = True            '可以选择多个项目    ListView1.PictureAlignment = lvwTopLeft '图片对齐方式是左顶部,其他有右顶部(1)、左底部(2)、右底部(3)、居中(4)、平铺(5)    ListView1.Checkboxes = True             '显示复选框    'ListView1.DropHighlight = ListView1.ListItems.Item(2)   '显示系统颜色End Sub

 

常用操作:

获取当前行数和列数:

 

MsgBox "行数:" & ListView1.ListItems.Count & "列数:" & ListView1.ColumnHeaders.Count
Private Sub ListView1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) ListView1.ToolTipText = "行数:" & ListView1.ListItems.Count & "列数:" & ListView1.ColumnHeaders.Count End Sub

设置宽度:

ListView1.ColumnHeaders.Add , , "备注", 1500

当前选中行:

MsgBox ListView1.SelectedItem.Index

获取复选框的值:

MsgBox ListView1.ListItems(1).Checked

删除指定行:

ListView1.ListItems.Remove 1

去掉鼠标左键点击标签编辑:

labeledit属性改为1

读取某行第一列内容:

ListView1.ListItems(i).Text

读取某行第几列内容 (不包括第一列):

ListView1.ListItems(Num).SubItems (4)

读取当前选中行第一列内容:

ListView1.ListItems(ListView1.SelectedItem.Index).Text

循环查找读取项目:

Dim i As IntegerFor i = 1 To ListView1.ListItems.Count If ListView1.ListItems(i).Text = 4 Then MsgBox ListView1.ListItems(i).Text '第一列 If ListView1.ListItems(i).SubItems(1) = 4 Then MsgBox ListView1.ListItems(i).SubItems(1) '第二列 Next i

清空列表头:

ListView1.ColumnHeaders.Clear

清空列表:

ListView1.ListItems.Clear

右键菜单:

Private Sub ListView1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) If Button = vbRightButton Then PopupMenu CommandLst '按下鼠标右键 显示菜单 End Sub

当前选中判断:

Dim NIf ListView1.ListItems.Count <> 0 Then N = ListView1.SelectedItem.Index Else MsgBox "当前没有任何主机在线!", vbInformation, "警告:": Exit Sub If N < 1 Then MsgBox "你没有选中任何主机!", vbInformation, "警告:": Exit Sub

VB设置某行为选中/非选中状态:

ListView.ListItems(i).Selected = True '选中第i行ListView.ListItems(i).Selected = False '选中第i行

设置ListView  item项颜色

ListView1.ListItems(i).ForeColor = vbRedListView1.ListItems(i).ListSubItems.Item(1).ForeColor = vbRedListView1.ListItems(i).ListSubItems.Item(2).ForeColor = vbRed

转载地址:http://nfzxl.baihongyu.com/

你可能感兴趣的文章
浮动元素容器的clearing问题
查看>>
KVM快照的创建与恢复
查看>>
转 OC之iOS开发常用Unix指令
查看>>
C# 海康DVR客户端开发系列(2)—— 封装API
查看>>
Java之事件注册
查看>>
nulls first & nulls last 对索引影响
查看>>
JavaWeb 后端 <十一> 之 DBUtils 框架 (基本使用 结果集 事务处理 对表读取)
查看>>
【SQL 学习】求一个表中列值的最前三名
查看>>
SpriteBuilder中节点位置类型为百分比时不能定位的解决
查看>>
SaltStack入门(二)Grains、NoteGroup和State
查看>>
Python快速学习04:循环 & 函数
查看>>
Java并发编程系列之四:volatile和锁的内存语义
查看>>
(一一九)类作用域
查看>>
MFC学习笔记之一(绘图+控制)
查看>>
C++语言之动态内存分配
查看>>
PgSQL · 答疑解惑 · PostgreSQL 9.6 并行查询实现分析
查看>>
分布式系统的理解
查看>>
微服务熔断与隔离
查看>>
html中link的用法
查看>>
RSA非对称加密
查看>>