VB ListView控件各种操作详解

VB ListView控件各种操作详解

[vb] view plaincopy

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

VB ListView控件各种操作详解的相关文章

一步一步学ios UITextView(多行文本框)控件的用法详解(五5.8)

本文转载至 http://wuchaorang.2008.blog.163.com/blog/static/48891852201232014813990/ 1.创建并初始化 创建UITextView的文件,并在.h文件中写入如下代码: [csharp] view plaincopy #import <UIKit/UIKit.h> @interface TextViewController : UIViewController <UITextViewDelegate> { UITe

VB.NET 章鱼哥出品--入门基础Button控件的使用详解(一)

全网最全的Button控件详解!!!Button 按钮是VB.NET 中最基础,也是最常用的控件,不管你是初学者还是大牛.每个程序中必然少不了Button按钮.但是Button控件有很多用法很多大牛却不见得知道.用的最多的无非就是在点击事件中处理程序,今天我将使用2到3篇文章的篇幅来详细讲解Button按钮的用法.      '作者:章鱼哥,QQ:3107073263 群:309816713            '如有疑问或好的建议请联系我,大家一起进步     1,属性(以最常用的开始) (

iOS:网页视图控件UIWebView的详解

网页视图控件:UIWebView 功能:它是继承于UIView的,以网页的形式用来显示从网络或者本地上加载下来的数据. 枚举: //网页视图导航类型 typedef NS_ENUM(NSInteger, UIWebViewNavigationType) { UIWebViewNavigationTypeLinkClicked,             //用户点击了一个链接 UIWebViewNavigationTypeFormSubmitted,        //用户提交了一个表单 UIWe

iOS:下拉刷新控件UIRefreshControl的详解

下拉刷新控件:UIRefreshControl 1.具体类信息: @interface UIRefreshControl : UIControl //继承控制类 - (instancetype)init; @property (nonatomic, readonly, getter=isRefreshing) BOOL refreshing; //是否可以刷新 @property (nonatomic, retain) UIColor *tintColor; //控件颜色 @property (

delphi控件属性大全-详解-简介

button 组件: CAPTION 属性 :用于在按钮上显示文本内容Cancel     属性:是否设置成默认的取消按钮,当设置为真的时候(true) 按ESC触发改按钮的事件!Default 属性:是否设置成默认的确认按钮,当设置为真的时候 按ENTER键的时候触发事件Hint 属性:设置当鼠标在按钮上短暂停留是显示的提示内容.Showhint 属性: 是否显示提示内容默认为假! Bitbtn 组件Kind 属性: 他的值就是位图按钮组件上所显示的图标!GLYPH 属性: 用于在位图按钮上显

Objective-C:选择器控件UIPickerView的详解和演示

选择器控件UIPickerView: 功能:它能够创建一个类似于密码锁式的单列或多列的选择菜单,用户可以通过它设置的代理来选择需要菜单中的任意的数据.例如创建日历.字体表(类型.大小.颜色).图库等. 它是UIView视图的子类,而且遵从UIPickerViewDelegate协议和UIPickerViewDataSource协议.因此,选择器需要设置代理去进行操作; 设置视图控制器self为数据源代理和数据操作代理,即 @property(strong,nonatomic)UIPickerVi

UIStepper控件的使用详解

UIStepper控件类似于UISlider控件,但它有"+"和"-"两个按钮,单击其中一个可使属性value值递增或递减. 如声音.速度.图片等的大小均可使用该控件操作.今天以图片为例简单讲解UIStepper的使用方法. (1)新建一个Single View Application 项目,全名为"UIStepperTest". (2)选择ViewController.xib,修改View的Size属性值为None. (3)在xib中添加一个U

iOS:图像选取器控制器控件UIImagePickerController的详解

图像选择控制器:UIImagePickerController 功能:用于选取相册或相机等里面的照片. @interface UIImagePickerController : UINavigationController 枚举: //图片资源来源类型 typedef NS_ENUM(NSInteger, UIImagePickerControllerSourceType) { UIImagePickerControllerSourceTypePhotoLibrary,          //图

iOS:提示框(警告框)控件UIActionSheet的详解

提示框(警告框)控件2:UIActionSheet 功能:当点击按钮或标签等时,弹出一个提示框,显示必要的提示,然后通过添加的按钮完成需要的功能.它与导航栏类似,它继承自UIView. 风格类型: typedef NS_ENUM(NSInteger, UIActionSheetStyle) { UIActionSheetStyleAutomatic        = -1,       //iOS系统自动默认的风格 UIActionSheetStyleDefault          = UIB