VB ListView控件各种操作详解

   2023-02-08 学习力0
核心提示:VB ListView控件各种操作详解 [vb] view plaincopy Private Sub Form_Load()      'ListView1.SmallIcons = ImageList1.Object '把ImageList1图标列表控件绑定到 ListView1列表控件中来。          ListView1.ListItems.Clear   

VB ListView控件各种操作详解

 
[vb] view plaincopyVB ListView控件各种操作详解VB ListView控件各种操作详解
 
  1. Private Sub Form_Load()  
  2.     'ListView1.SmallIcons = ImageList1.Object '把ImageList1图标列表控件绑定到 ListView1列表控件中来。      
  3.     ListView1.ListItems.Clear               '清空列表  
  4.     ListView1.ColumnHeaders.Clear           '清空列表头  
  5.     ListView1.View = lvwReport              '设置列表显示方式  
  6.     ListView1.GridLines = True              '显示网络线  
  7.     ListView1.LabelEdit = lvwManual         '禁止标签编辑  
  8.     ListView1.FullRowSelect = True          '选择整行  
  9.   
  10.     ListView1.ColumnHeaders.Add , , "ID", 500 '给列表中添加列名  
  11.     ListView1.ColumnHeaders.Add , , "本地 IP", 1500  
  12.     ListView1.ColumnHeaders.Add , , "本地端口", 1200  
  13.     ListView1.ColumnHeaders.Add , , "协议", 550  
  14.     ListView1.ColumnHeaders.Add , , "远程 IP", 1500  
  15.     ListView1.ColumnHeaders.Add , , "远程端口", 900  
  16.     ListView1.ColumnHeaders.Add , , "当前状态", 900  
  17.     ListView1.ColumnHeaders.Add , , "连接时间", 900  
  18.     '-------------------------------------------------------  
  19.     Dim X  
  20.     X = ListView1.ListItems.Count + 1  
  21.     ListView1.ListItems.Add , , X  
  22.     ListView1.ListItems(X).SubItems(1) = "00:00:00"  
  23.     ListView1.ListItems(X).SubItems(2) = "2008-01-01"  
  24.     ListView1.ListItems(X).SubItems(3) = "(无)"  
  25.     '-------------------------------------------------------  
  26.     ListView1.ListItems.Clear               '清空列表  
  27.     ListView1.ListItems.Add , , "1"  
  28.     'ListView1.ListItems.Add , , "1", , 1   '添加图标 后面那个1是ImageList1控件中的图标索引号  
  29.     ListView1.ListItems(1).SubItems(1) = "00:00:00"  
  30.     ListView1.ListItems(1).SubItems(2) = "2008-01-01"  
  31.     ListView1.ListItems(1).SubItems(3) = "(无)"  
  32.   
  33.     ListView1.ListItems.Add , , "2"  
  34.     ListView1.ListItems(2).SubItems(1) = "00:00:01"  
  35.     ListView1.ListItems(2).SubItems(2) = "2008-01-01"  
  36.     ListView1.ListItems(2).SubItems(3) = "(无)"  
  37.     '-------------------------------------------------------  
  38.     '下列的属性也可以 单击控件右键->属性 进行设置。  
  39.     ListView1.View = lvwReport              '设置显示方式为列表  
  40.     ListView1.AllowColumnReorder = True     '对行进行程序排列,用鼠标进行排列  
  41.     ListView1.Arrange = lvwAutoLeft         '图标横排列  
  42.     ListView1.Arrange = lvwAutoTop          '图标竖排列  
  43.     ListView1.FlatScrollBar = False         '显示滚动条  
  44.     ListView1.FlatScrollBar = True          '隐藏滚动条  
  45.     ListView1.FullRowSelect = True          '选择整行  
  46.     ListView1.LabelEdit = lvwManual         '禁止标签编辑  
  47.     ListView1.GridLines = True              '显示网络线  
  48.     ListView1.LabelWrap = True              '图标可以换行  
  49.     ListView1.MultiSelect = True            '可以选择多个项目  
  50.     ListView1.PictureAlignment = lvwTopLeft '图片对齐方式是左顶部,其他有右顶部(1)、左底部(2)、右底部(3)、居中(4)、平铺(5)  
  51.     ListView1.Checkboxes = True             '显示复选框  
  52.     'ListView1.DropHighlight = ListView1.ListItems.Item(2)   '显示系统颜色  
  53.   
  54. End Sub  


VB ListView控件各种操作详解

常用操作:
获取当前行数和列数:

 

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 Integer
For 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 N
If 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 = vbRed
ListView1.ListItems(i).ListSubItems.Item(1).ForeColor = vbRed
ListView1.ListItems(i).ListSubItems.Item(2).ForeColor = vbRed
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Windows API Reference for C#, VB.NET
    不错的.net 下用API的参考站点地址在:http://www.webtropy.com/articles/Win32-API-DllImport-art9.asp 下面摘抄分类,便于大家直接就拿来用: File, Memory, Process, Threading, Time, Console, and Comm control(kernel32.dll) _hread_hwrite_lclose_lcr
    03-16
  • 一个基于API的VB.net串口通讯类 vbnet串口通信
    VB.net的串口通讯支持总是让人觉得有所不足,在使用VB6的MsComm32.ocx时,很多人都会在VB.net的开发中觉得很困扰。    这里讲述的VB.net串口通讯类使用native代码,并且它是通API调用实现的,你会发现VB.net的串口通讯就是这么简单。    在说明如何使
    02-12
  • [VB][ASP.NET]FileUpload控件「批次上传 / 多档
    FileUpload控件「批次上传 / 多档案同时上传」的范例 (VB语法) http://www.dotblogs.com.tw/mis2000lab/archive/2008/05/14/3986.aspx    FileUpload控件真的简单好用,不使用它来作批次上传,却要改用别的方法,实在不聪明。要用就一次用到底,公开File
    02-10
  • 第八章 VB中ActiveX控件的使用
    轉自:http://wwww.hyit.edu.cn/edu/vb/study/index.htm第八章          VB中ActiveX控件的使用8.1  概述     这里的ActiveX控件是指VB标准工具箱里没有的控件,用时需从“工程”菜单里选择“部件…”(或右键单击工具箱,从快捷菜单中选择“部
    02-10
  • 第二章 VB的界面设计
    轉自:http://wwww.hyit.edu.cn/edu/vb/study/index.htm第二章         VB的界面设计2.1  VB用户界面设计基础1. 概述   界面的设计有两步:先绘制控件,然后确定控件属性。   绘制控件:在工具箱里单击想画的控件,在窗体里按下鼠标并拖曳,然后
    02-10
  • C#/VB.NET 获取Excel中图片所在的行、列坐标位置
    C#/VB.NET 获取Excel中图片所在的行、列坐标位
    本文以C#和vb.net代码示例展示如何来获取Excel工作表中图片的坐标位置。这里的坐标位置是指图片左上角顶点所在的单元格行和列位置,横坐标即顶点所在的第几列、纵坐标即顶点所在的第几行。下面是获取图片位置的详细方法及步骤。【程序环境】按照如下方法来引
    02-09
  • VB操作XML
    VB操作XML
    XSL(可扩展样式表语言)是对CSS的一种扩展,功能比CSS强大得多。XML链接是在HTML链接的功能之上加以扩展,可以支持更为复杂的链接,通过XML链接,不仅可以在XML文件之间建立链接,还可以建立其他类型数据之间的链接,其规范分为三个部分:XLink语言,XPointe
    02-09
  • VB6多线程,关键段操作 vb6.0 多线程
    Option Explicit Declare Function GetLastError Lib "kernel32" () As Long 'Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long 'Declare Sub ExitThread Lib "kernel32" (Optional ByVal dwExitCode
    02-09
  • VB.NET调用IE,并且等待
                Dim p As New Process            '获得URL            aURL = GetURL()            '获得IE路径            p.StartInfo.FileName = System.Environment.GetFolderPath( _ 
    02-09
  • vb的VSFlexGrid控件 vb msflexgrid
    多行选中VSFlexGrid的SelectionMode = flexSelectionListBox,现在可以配合Ctrl进行多行选择循环取值用vsflexgrid.SelectedRows 可以得到你选择的行的总数量然后用循环可以得到具体的行中具体列的内容Dim Temp  As StringDim i As IntegerFor i =
    02-09
点击排行