vb listview用法

vb listview用法,第1张

概述VB ListView 控件 View Code Private   Sub  Command1_Click()             ' 命令按钮     ListView1.View  =  lvwReport           ' 设置ListView控件中ListItem对象的外观形式为报表,其值为3     ListView1.ColumnHeaders.Clear        ' VB ListView 控件 VIEw Code Private Sub Command1_Click() ' 命令按钮
ListVIEw1.VIEw = lvwReport ' 设置ListVIEw控件中ListItem对象的外观形式为报表,其值为3
ListVIEw1.Columnheaders.Clear ' 清除原有的列标题
With ListVIEw1.Columnheaders ' 添加新的列标题
.Add, "" , 10
.Add,
" 第一列 " , 1000 ' 第一列标题,标题内容为“第一列”,列宽为1000
.Add, " 第二列 " , 1000 ' 第二列标题,标题内容为“第二列”,列宽为1000
End With

ListVIEw1.ListItems.Clear
' 清除原有的记录内容
With ListVIEw1.ListItems.Add ' 添加新记录
.SubItems( 1 ) = 1 ' 第一列内容
.SubItems( 2 ) = 2 ' 第二列内容
End With
EndSub
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","远程端口",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(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.CountEnd 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,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 SubIf N < 1 Then MsgBox "你没有选中任何主机!","警告:": Exit Sub

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

ListVIEw.ListItems(i).Selected = True '选中第i行ListVIEw.ListItems(i).Selected = False '选中第i行
总结

以上是内存溢出为你收集整理的vb listview用法全部内容,希望文章能够帮你解决vb listview用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1280542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存