ListView控件使用方法
jfonixlistview用法

jfonixlistview用法ListView 是 Android 中常用的用于展示大量数据的控件,它以列表的形式展示数据,并支持滚动,用户可以通过滑动列表来浏览数据。
下面是 JFoenix 库中 ListView 的用法详解,包括布局文件的声明和代码中的配置。
一、布局文件中声明 ListView:要在布局文件中声明 ListView 控件,可以在 XML 文件中使用以下代码:```<JFXListView fx:id="listView" />```二、代码中的配置及使用 ListView:在代码中,可以使用以下方法来配置 ListView:1.设置数据源:ListView 需要一个数据源来显示数据,可以使用 ObservableList、ArrayList等作为数据源。
例如:```ObservableList<String> items =FXCollections.observableArrayList"Item 1", "Item 2", "Item 3", "Item 4", "Item 5");listView.setItems(items);```2.设置单元格工厂:ListView 需要一个单元格工厂来创建和管理每个列表项的单元格。
可以使用自定义的单元格工厂,或者使用默认的 ListCell 工厂。
以下是使用默认工厂的示例:```listView.setCellFactory(TextFieldListCell.forListView();```3.设置选择模式:ListView 支持单选和多选模式,默认为单选模式。
可以使用以下方法设置选择模式:```listView.getSelectionModel(.setSelectionMode(SelectionMode.M ULTIPLE);```4.设置选择监听器:可以为 ListView 设置选择监听器,用于在用户选择列表项时执行相应操作。
pyqt5 listview控件的基本用法 -回复

pyqt5 listview控件的基本用法-回复PyQt5 List View控件的基本用法PyQt5是一个功能强大的Python图形界面框架,可以用于创建各种各样的可视化应用程序。
其中,ListView控件是PyQt5中常用的一种控件,用于显示列表数据。
本文将一步一步介绍ListView控件的基本用法,帮助你在PyQt5中使用ListView控件来展示你的数据。
1. 安装PyQt5在开始之前,我们需要先安装PyQt5。
你可以在命令行中输入以下命令来安装PyQt5库:pip install pyqt52. 导入必要的模块在开始使用ListView控件之前,我们需要导入必要的模块。
在Python脚本的开头,我们可以添加以下代码来导入PyQt5模块:pythonfrom PyQt5.QtWidgets import QApplication, QMainWindow, QListView, QStandardItemModelfrom PyQt5.QtCore import QStringListModelimport sys3. 创建主窗口接下来,我们需要创建一个主窗口,用于容纳ListView控件。
在主窗口中,我们可以像之前使用PyQt5时一样添加其他控件。
在此,我们将创建一个简单的窗口,并将其视作主窗口。
pythonclass MainWindow(QMainWindow):def __init__(self):super().__init__()self.setWindowTitle("ListView Example")# 创建ListView控件self.list_view = QListView(self)self.list_view.setGeometry(50, 50, 200, 300)# 设置主窗口的布局self.setCentralWidget(self.list_view)# 创建应用程序并启动主窗口app = QApplication(sys.argv)main_window = MainWindow()main_window.show()sys.exit(app.exec_())4. 创建Model在ListView中展示数据的关键是Model。
VB6控件LISTVIEW使用指南

功---- VB6无疑是当前最先进的编程工具之一,无论是它的代码编写还是与视窗98的完美结合, 都令人们特别是程序员们赞叹不已。
在这里,我将自己在编程实践中对LISTVIEW控件的一些使用经验和心得体会与广大的同仁们作以探讨,希望大家批评指正,或者有所借鉴。
---- 在VB6专业版或者企业版中,LISTVIEW控件并不是默认的工具箱的配置项目,你必须要手工添加---单击"工程"菜单项目,选择"部件",在部件对话框的"控件"栏目中选择"MICROSOFT WINDOWS COMMON CONTROLS 6.0",确认在它前面的复选框中有一个黑色的对号,单击"确认" 按钮,这时你的工具箱中便添加了几个控件,其中,有五个空心圆圈的便是LISTVIEW控件了, 当然怎么把它添加到窗体上就不用我多说了吧。
---- 我个人认为,作为一个增强功能的列表框,它的本质是用来显示更多的信息的.因此, 在这篇文章中,我着重介绍它VIEW属性的LVWREPORT(报表)值的使用.至于它的外观怎样设计,诸位当然可以随心所欲了.为了直观一点,我举一个应用实例来说明。
---- 设计完成后的主界面参见图一,它实际上是一个增强功能的文件浏览器。
---- 首先新建一个标准EXE工程,主窗体名称为FRMMAIN,添加一个驱动器列表框DRIVE1,一个文件列表框FILE1(设置VISIBLE属性FALES,PATTERN属性(*.EXE;*.DLL)),一个目录列表框DIR1,一个增强列表框LISTVIEW1,一个IMAGE控件IMAGE1和一个IMAGELIST控件IMALIST1,在IMALIST1控件上单击右键,设计IMAGELIST控件,添加一个你最喜欢的图标(最好使用ICON图标),索引为一。
在主窗体FRMMAIN的通用声明段输入以下代码:Dim clmX As ColumnHeader;标题栏Dim itmX As ListItem;列表项目Dim Counter As Long;计数器Dim Fname As String;读取文件名Dim dname As String;增强列表框完整路径名称Public CurrentDir As String;完整的目录名称在主窗体的LOAD事件中写入以下代码:Private Sub Form_Load()Me.Caption = App.Title;窗体的标题为生成可执行文件的标题Me.Left = (Screen.Width - Me.Width) / 2Me.Top = (Screen.Height - Me.Height) / 2;窗体位置在屏幕中间ListView1.ColumnHeaders.Add ,, "文件名称",ListView1.Width / 3, 0’第一个标题栏是“文件名称“,长度为ListView1 宽度的三分之一,文字左对齐Set clmX = ListView1.ColumnHeaders.Add(,, "序号", ListView1.Width / 5, 2)’第二个标题栏是“序号“ 依次往下Set clmX = ListView1.ColumnHeaders.Add(,, "文件大小 ", ListView1.Width / 4, 1)Set clmX = ListView1.ColumnHeaders.Add(,, "创建时间", ListView1.Width / 3, 0)ListView1.BorderStyle = ccFixedSingle;边界类型ListView1.SmallIcons = ImageList1 ;关联图标仓库ImageList1For Counter = 0 To File1.ListCount - 1 Fname = File1.List(Counter);获取当前目录下符合条件的文件名Set itmX = ListView1.ListItems.Add(,, Fname)’文件名称栏目itmX.SubItems(1) = CStr(Counter + 1) +"/" + CStr(File1.ListCount)’文件在列表框位置itmX.SubItems(2) = CStr(FileLen(Fname));文件长度itmX.SmallIcon = 1;列表项目图标itmX.SubItems(3) = Format(FileDateTime(Fname),"hh:mm yyyy/MMMM/dd");文件创建时间Next CounterListView1.View = lvwReport;报表类型ListView1.Arrange = 0belWrap = FalseDir1.ToolTipText = "当前目录是:" & Dir1.PathEND SUB双击驱动器列表框,输入以下代码:Private Static Sub Drive1_Change()On Error GoTo IFerr;拦截错误Dir1.Path = Drive1.Drive;关联目录列表框Exit SubIFerr:;如果磁盘错误MsgBox ("请确认驱动器是否准备好或者磁盘已经不可用!"),vbOKOnly + vbExclamation;弹出注意对话框Drive1.Drive=Dir1.Path;忽略驱动器改变End Sub双击目录列表框,输入以下代码:Private Static Sub Dir1_Change()File1.Path = Dir1.Path;关联文件列表框If Right(Dir1.Path, 1) < > "\" ThenCurrentDir = Dir1.Path & "\"ElseCurrentDir = Dir1.PathEnd If;设置选定的目录名称ListView1.ListItems.Clear;清除过期的列表项目For Counter = 0 To File1.ListCount - 1Fname = File1.List(Counter)Set itmX = ListView1.ListItems.Add(, , Fname);添加文件名itmX.SubItems(1) = CStr(Counter + 1) + "/"+ CStr(File1.ListCount)itmX.SubItems(2) = CStr(FileLen(CurrentDir & Fname)) itmX.SmallIcon = 1itmX.SubItems(3) = Format(FileDateTime(CurrentDir& Fname), "HH:MM YYYY/MMMM/DD")Next Counter;添加增强列表框的各个项目Dir1.ToolTipText = "当前目录是:" & Dir1.Path;提示End Sub---- 通过以下代码取得鼠标单击增强列表框返回的项目名称:Private Sub ListView1_ItemClick(ByVal Item AsMSComctlLib.ListItem)allfname = Item;文件名dname= CurrentDir& Item;完整的路径和文件名sElectmain = ListView1.SelectedItem.Index;文件序号End Su。
winform listview用法

winform listview用法WinForms中的ListView是一个用于显示项的控件,通常用于显示数据列表或者文件列表等。
1. 准备工作:在WinForms的设计器中添加一个ListView控件。
2. 添加列:在设计时,可以点击ListView的列标题区域,弹出编辑列窗口。
也可以在代码中通过调用ListView的Columns属性的Add方法来添加列。
```csharp// 添加两列listView.Columns.Add("列1");listView.Columns.Add("列2");```3. 添加项:可以通过调用ListView的Items属性的Add方法来添加项。
每个项可以包含多个子项,每个子项对应一个列。
```csharp// 添加一项,并设置两个子项的文本var item = new ListViewItem(new [] {"子项1", "子项2"}); listView.Items.Add(item);// 或者通过直接设置子项的文本来添加项var item = listView.Items.Add("子项1");item.SubItems.Add("子项2");```4. 显示图标:可以为每个项设置一个小图标。
```csharp// 准备一个图片列表var imageList = new ImageList();imageList.Images.Add("键1", Image.FromFile("图标1.jpg")); imageList.Images.Add("键2", Image.FromFile("图标2.jpg"));// 设置ListView的ImageList属性listView.SmallImageList = imageList;// 为项设置图标item.ImageKey = "键1";```5. 代码示例:```csharp// 在Form的构造函数或Load事件中编写以下代码// 添加列listView.Columns.Add("列1");listView.Columns.Add("列2");// 添加项,并显示图标var item1 = listView.Items.Add("子项1");item1.SubItems.Add("子项2");item1.ImageKey = "键1";var item2 = listView.Items.Add("子项3");item2.SubItems.Add("子项4");item2.ImageKey = "键2";```通过以上步骤,就可以在WinForms中使用ListView来显示数据列表。
qt的list view使用方法

Qt的ListView是一种用于显示项目列表的视图控件。
以下是一些基本的使用步骤:创建ListModel:首先,需要创建一个模型来存储和管理要显示的数据。
Qt提供了多种模型,如QStringListModel、QStandardItemModel等,可以根据需要选择合适的模型。
设置ListView的Model:创建好模型后,需要将其设置为ListView的model。
这可以通过调用ListView的setModel()方法实现。
定制ListView:ListView提供了多种方式来定制其外观和行为。
例如,可以通过设置delegate 来改变项目的渲染方式,或者通过设置itemSelectionModel来改变项目的选择行为。
添加和删除项目:要向ListView中添加或删除项目,需要操作其model。
例如,对于QStringListModel,可以使用insertRows()和removeRows()方法来添加或删除行。
连接信号和槽:ListView提供了多种信号,如clicked()、doubleClicked()等,可以根据需要连接这些信号到适当的槽函数,以实现交互功能。
以下是一个简单的示例代码,演示了如何使用ListView显示一个字符串列表:cpp#include <QApplication>#include <QListView>#include <QStringListModel>int main(int argc, char *argv[]){QApplication app(argc, argv);QStringList list;list << "Item 1" << "Item 2" << "Item 3";QStringListModel model(list);QListView view;view.setModel(&model);view.show();return app.exec();}这个示例创建了一个包含三个项目的字符串列表,并使用QStringListModel将其设置为ListView的model。
listview使用方法

listview使用方法listview是android开发中最常用的控件之一,它可以以列表形式展示数据,并且可以支持用户的滑动和点击操作。
在本篇文章中,我们将介绍listview的使用方法以及常用属性和方法。
1. 布局文件中添加listview在布局文件中添加以下代码,即可创建一个简单的listview。
```<ListViewandroid:id='@+id/list_view'android:layout_width='match_parent'android:layout_height='match_parent' />```2. 创建适配器适配器是listview展示数据的关键。
我们需要创建一个适配器,并在适配器中实现数据的绑定和显示。
```public class MyAdapter extends BaseAdapter {private List<String> mData;public MyAdapter(List<String> data) {mData = data;}@Overridepublic int getCount() {return mData.size();}@Overridepublic Object getItem(int position) {return mData.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder viewHolder;if (convertView == null) {convertView =LayoutInflater.from(parent.getContext()).inflate(yout.i tem_layout, parent, false);viewHolder = new ViewHolder();viewHolder.mTextView =convertView.findViewById(R.id.text_view);convertView.setTag(viewHolder);} else {viewHolder = (ViewHolder) convertView.getTag();}viewHolder.mTextView.setText(mData.get(position));return convertView;}private static class ViewHolder {private TextView mTextView;}}```在适配器中,我们通过实现BaseAdapter类的方法来为listview 绑定数据。
.net listview用法
.net listview用法在.NET框架中,ListView是一个用于显示和编辑数据项的强大控件。
它允许用户以图形方式显示项目的列表,通常用于显示和编辑数据的表格形式。
以下是关于.NET中ListView控件的用法的详细介绍,包括创建、添加项、列、样式设置以及事件处理等方面的内容。
1. 创建ListView控件:在Windows窗体或其他.NET应用程序中,您可以通过拖放或编程方式创建ListView控件。
通过拖放:•打开窗体设计器。
•在工具箱中找到ListView控件。
•将ListView控件从工具箱拖放到窗体上。
通过编程:ListView myListView =new ListView();myListView.Dock=DockStyle.Fill;this.Controls.Add(myListView);2. 添加列和项:// 添加列myListView.Columns.Add("列1",100);myListView.Columns.Add("列2",150);// 添加项ListViewItem item =new ListViewItem("项目1");item.SubItems.Add("子项1");myListView.Items.Add(item);3. 设置样式和属性:// 显示网格线myListView.GridLines=true;// 选择模式myListView.MultiSelect=false;// 单选myListView.FullRowSelect=true;// 整行选择// 排序myListView.Sorting=SortOrder.Ascending;// 或SortOrder.Descendin g// 列头点击事件myListView.ColumnClick+=new ColumnClickEventHandler(ListView_C olumnClick);4. 处理事件:private void ListView_ColumnClick(object sender,ColumnClickEventAr gs e){// 处理列头点击事件// 可以在此进行排序等操作}5. 编辑和删除项:// 编辑项myListView.SelectedItems[0].Text="新文本";myListView.SelectedItems[0].SubItems[1].Text="新子项文本";// 删除项myListView.Items.Remove(myListView.SelectedItems[0]);6. 数据绑定:// 使用数据绑定List<MyData>dataList =new List<MyData>();// 填充dataListmyListView.View=View.Details;myListView.Columns.Add("列1");myListView.Columns.Add("列2");foreach(MyData data in dataList){ListViewItem item =new ListViewItem(data.Column1);item.SubItems.Add(data.Column2);myListView.Items.Add(item);}以上是ListView控件的一些基本用法。
javafx listview 用法
javafx listview 用法JavaFX ListView 用法JavaFX是一种用于创建丰富图形用户界面的GUI工具包。
JavaFX中的ListView 是一种常用的控件,用于显示列表形式的数据。
在本文中,我们将探讨JavaFX ListView的用法,以及如何使用ListView显示和处理数据。
一、创建ListView要使用JavaFX ListView,首先需要在代码中创建一个ListView对象。
下面是创建ListView的基本步骤:Step 1: 导入JavaFX相关类在代码文件的顶部,添加JavaFX类库的导入语句。
例如:javaimport javafx.scene.control.ListView;Step 2: 创建ListView对象在代码文件的类定义中,声明一个ListView对象。
例如:javaListView<String> listView = new ListView<>();这里的`String`是列表中的每个项的类型。
您可以根据需要将其替换为其他数据类型。
Step 3: 设置ListView的大小和位置通过设置ListView的宽度、高度和位置,将其放置在JavaFX的场景中。
javalistView.setPrefSize(300, 200);listView.setLayoutX(10);listView.setLayoutY(10);二、向ListView中添加数据一旦创建了ListView对象,我们可以向其中添加数据。
ListView可以通过ObservableList来管理其数据。
Step 1: 导入相关类在代码文件的顶部,添加用于管理ListView数据的类的导入语句。
例如:javaimport javafx.collections.FXCollections;import javafx.collections.ObservableList;Step 2: 创建ObservableList对象在代码文件的类定义中,声明一个ObservableList对象来存储ListView的数据。
VB中ListView的用法
VB中ListView的用法listview控件可有4种不同的视图显示方法,跟“资源管理器”里的“查看”方式相似:(1)无图标;(2)小图标;(3)列表;(4)报表式.使用哪种视图,可由该控件的view属性设置控制。
其中“报表”视图用来显示记录数据很适合.listview控件包括listItem对象和ColumnHeader对象。
本人简单理解为:listItem对象看成数据行;ColumnHeader对象看成列标题。
listItem对象(行)有两部分:一部分是图标和简要描述的文本(第1列);另一部分是前者的子项文本信息(第2列,第3列。
..。
.。
)。
而listItems即是对listItem对象集合(所有行)的引用。
故此,listItems(1) 可以表示为第1行;listitems(1).text 返回第1行第1列的文本值;listitems(1).subItem(1)返回第1行第2列的文本值.【控件常用属性】[1]view属性该属性有4个值可设定:1---小图标视图显示2---列表3---报表0---无图标(默认)[2]AllowColumnReorder属性值设置.t。
时,用户可以用鼠标选中1列拖至其他地方进行重新排列。
[3]Checkboxes属性设置为。
t。
时,每一行数据前将显示一复选框。
[4]FlatScrollBar属性设置为.f.时控件将显示滚动条.[5]FullRowSelect属性设置为.t.时可以整行地选择数据。
[6]GridLines属性设置为.t.时控件将显示网格线。
(只作用于“报表”视图)[7]HideColumnHeaders属性设置为。
f。
时,列标题可视,反之则不可视。
[8]HotTracking属性设置为。
t.时,鼠标所在行将以高亮度显示。
[9]Icons,SmallIcons属性两者设置listview控件视图相关联的ImageList控件中的图片。
Icons指明视图为大图标时的关联;SmallIcons指明视图为小图标时的关联。
vblistview控件用法
VB ListView控件适用方法ListView控件在工具箱上击鼠标右键,选择快捷菜单的Components(部件)项,在控件列表中选择Microsoft Windows Common Controls 5.0控件(Comctl32.ocx),这个控件中包括ListView、TreeView等几个Windows 95特有的控件。
如果使用的是Visual Basic 6.0,则应该选择Microsoft Windows Common Controls 6.0控件。
将ColumnHeader 对象添加到ListView 控件的ColumnHeaders 集合中。
语法ListView1.ColumnHeaders.Add(index, key, text, width, alignment, icon)Add 方法的语法包含下面部分:部分描述object 必需的。
对象表达式,其值是ColumnHeaders 集合。
index 可选的。
唯一标识对象集合成员的整数。
key 可选的。
唯一的字符串表达式,可以用来访问集合的成员。
text 可选的。
出现在ColumnHeader 对象中的字符串。
width 可选的。
数值表达式,它使用控件容器的度量单位指定对象的宽度。
alignment 可选的。
决定ColumnHeader 对象中文本对齐方式的整数。
关于设置信息,请参阅“请参阅列表中Alignment 属性的信息。
icon 可选的。
Smallicons 图象列表中图象的关键字或索引。
说明Add 方法返回新插入的ColumnHeader 对象的引用。
使用index 参数在ColumnHeaders 集合的特定位置插入列标头。
当ColumnHeaders 集合成员可能动态变更时,应使用Key 属性引用它们,因为任何ColumnHeader 对象的Index 属性都可以改变。
示例:ListView1.ListItems.Clear '清空列表ListView1.ColumnHeaders.Clear '清空列表头ListView1.View = lvwReport '设置列表显示方式ListView1.GridLines = True '显示网络线ListView1.FullRowSelect = True '选择整行ListView1.ColumnHeaders.Add , , "ID", 500 '给列表中添加列名ListView1.ColumnHeaders.Add , , "本地IP", 1500ListView1.ColumnHeaders.Add , , "本地端口", 900ListView1.ColumnHeaders.Add , , "协议", 550ListView1.ColumnHeaders.Add , , "远程IP", 1500ListView1.ColumnHeaders.Add , , "远程端口", 900ListView1.ColumnHeaders.Add , , "当前状态", 900ListView1.ColumnHeaders.Add , , "连接时间", 900-------------------------------------------------------Dim XX = ListView1.ListItems.Count + 1ListView1.ListItems.Add , , XListView1.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.GridLines = True '显示网络线belWrap = True '图标可以换行ListView1.MultiSelect = True '可以选择多个项目ListView1.PictureAlignment = lvwTopLeft '图片对齐方式是左顶部,其他有右顶部(1)、左底部(2)、右底部(3)、居中(4)、平铺(5)ListView1.Checkboxes = True '显示复选框ListView1.DropHighlight = ListView1: ListItems.Item (2) '显示系统颜色获取当前行数和列数:MsgBox "行数:" & ListView1.ListItems.Count & "列数:" & ListView1.ColumnHeaders.CountPrivate 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.CountIf 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 SubIf N < 1 Then MsgBox "你没有选中任何主机!", vbInformation, "警告:": Exit SubVB设置某行为选中/非选中状态:ListView.ListItems(i).Selected = True '选中第i行ListView.ListItems(i).Selected = False '选中第i行一、View 属性ListView 控件作为一个可以显示图标或者子项的列表控件,它最重要的属性就是View属性,该属性决定了以哪种视图模式显示控件的项,这四种视图模式分别如下:[art_myurl]1、LartIcon:大图标视图模式,在项的文本旁显示大的图标,在控件宽度足够的情况下,项是如图一中的盘符一样优先以平行排列的,排列不完的则自动换行显示在新行中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ListView控件使用方法 在工具箱上击鼠标右键,选择快捷菜单的Components(部件)项,在控件列表中选择Microsoft Windows Common Controls 5.0控件(Comctl32.ocx),这个控件中包括ListView、TreeView等几个Windows 95特有的控件。
如果使用的是Visual Basic 6.0,则应该选择Microsoft Windows Common Controls 6.0控件。
将 ColumnHeader 对象添加到 ListView 控件的 ColumnHeaders 集合中。 语法 ListView1.ColumnHeaders.Add(index, key, text, width, alignment, icon) Add 方法的语法包含下面部分: 部分 描述 object 必需的。对象表达式,其值是 ColumnHeaders 集合。 index 可选的。唯一标识对象集合成员的整数。 key 可选的。唯一的字符串表达式,可以用来访问集合的成员。 text 可选的。出现在 ColumnHeader 对象中的字符串。 width 可选的。数值表达式,它使用控件容器的度量单位指定对象的宽度。 alignment 可选的。决定 ColumnHeader 对象中文本对齐方式的整数。关于设置信息,请参阅“请参阅列表中 Alignment 属性的信息。 icon 可选的。Smallicons 图象列表中图象的关键字或索引。 说明 Add 方法返回新插入的 ColumnHeader 对象的引用。 使用 index 参数在 ColumnHeaders 集合的特定位置插入列标头。 当 ColumnHeaders 集合成员可能动态变更时,应使用 Key 属性引用它们,因为任何 ColumnHeader 对象的 Index 属性都可以改变。
示例: 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 , , "本地端口", 900 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(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) '显示系统颜色
获取当前行数和列数: 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行