ListView控件使用简介

ListView控件在各类程序中,具有数据显示直观,操作方便的特点。所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初学者有一定帮助。

 1 //2005年10月9日
 2    //ListView标头的代码创建方法。
 3    ColumnHeader title=new ColumnHeader(); //声明标头,并创建对象。
 4    title.Text="标头1名称"; //标头一显示的名称。
 5    title.Width=120; //标头一名称 的宽度。
 6    this.listView1.Columns.Add(title); //将标头添加到ListView控件。
 7    title=new ColumnHeader(); //注意,如果创建新标头必须 使用New创建新对象。
 8    title.Text="标头2名称";
 9    this.listView1.Columns.Add(title); //标头2我只设置名称,未设置宽度,这是允许的。
10
11    //ListView控件中项的建立
12    ListViewItem lvItem; //ListViewItem 成员,初学者可以暂时把该项理解为在Details模式中的一整行信息
13    ListViewItem.ListViewSubItem lvSubItem; //表示 ListViewItem 的子项,也就是ListViewItem一行中的一列信息。
14    lvItem=new ListViewItem();
15    lvItem.Text="第一列信息";
16    lvItem.Tag="与该项相关联的信息的对象"; //Tag可以付任何对象的值,比如字符串,数值型...我经常用该项保存调用数据库时不用显示的编号信息。
17    lvItem.ImageIndex=0; //如果你添加了imageslist控件并设置了关联,在此可以选择需要显示的图标。
18    lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
19    lvSubItem.Text="第二列信息"; //声明及设置Item的子项。
20
21    lvItem.SubItems.Add(lvSubItem); //将子项添加到Item中。
22    //如果需要添加第2,3.....个子项需要重复上面的代码,声明一个添加一个。如:
23    //lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
24    //lvSubItem.Text="第三列信息";
25    //lvItem.SubItems.Add(lvSubItem);
26    //一点建议:在添加ListView中项的时候如果项较多可以使用
27
28    //this.listView1.BeginUpdate();
29    //......(添加Item项代码).
30    //this.listView1.EndUpdate();
31
32    //以便添加完项目后一次更新ListView控件。
33
34    //下面介绍ListView控件读取当前选择行的代码
35    private void listView1_Click(object sender, System.EventArgs e)  //ListView控件点击事件
36    {
37     if(this.listView1.SelectedItems!=null)  //判断ListView控件是否有项目选中
38     {
39      this.label5.Text=this.listView1.SelectedItems[0].Tag.ToString(); //读取Item中的Tag信息。
40      this.textBox1.Text=this.listView1.SelectedItems[0].SubItems[1].Text ; //读取Item子项信息。
41      this.textBox2.Text=this.listView1.SelectedItems[0].SubItems[2].Text;
42      this.textBox3.Text=this.listView1.SelectedItems[0].SubItems[3].Text;
43     }
44    }
45   //在这里对SelectedItems属性介绍一下,该属性代表ListView选中的行,
46   //[0]就是选中的第一个,因为ListView控件允许一次选中多个行,
47   //所以[0]代表第一个选中,[1]代表二个选中,依次类推。
48   //SelectedItems.Count属性可返回目前选中行的数目。
49   //SelectedItems[0].SubItems[1]中SubItems代表的就是Item的子项,也就是上面代码
50   //lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
51   //lvSubItem.Text="第二列信息";
52   //创建的内容。
53
54   //最后介绍一个常用的就是当前选择项的删除。
55   if(this.listView1.SelectedItems!=null)
56   {
57    this.listView1.SelectedItems[0].Remove();
58   }
59   //提示:在读取和删除中如果需要多重选择的项进行处理可以使用For循环,如for(int i=0;i<SelectedItems.Count;i++)。
时间: 2024-10-15 08:18:51

ListView控件使用简介的相关文章

Android——ListView控件

本篇介绍ListView控件,这是Android中比较重要也比较复杂的控件,这里只谈到使用ViewHolder机制优化即可. 一.ListView简介 ListView是Android系统中显示列表的控件,每个ListView都可以包含很多个列表项. 二.ListView的使用 概念不多说,直接来介绍使用方法. ListView中比较复杂的是数据适配器,其作用是把复杂的数据(数组.链表.数据库.集合等)填充在指定视图界面,是连接数据源和视图界面的桥梁.常见的Android原生的适配器有Array

C#如何解决对ListView控件更新以及更新时界面闪烁问题

第一个问题:如何更新ListView控件内容 很多时候运行窗体程序时,由于程序中使用了多线程加之操作不当,所以在对控件操作时会出现下面这样的异常: 这是因为我们在窗体中添加的控件都有属于自己的线程,所以不能从其它线程来访问它. 那要如何解决? 使用委托:MethodInvoker,我用这个挺方便的.下面举一个用例: 1 //调用InitListView(),便可以对ListView控件进行自由更新啦 2 private void InitListView() 3 { 4 MethodInvoke

C#在listview控件中显示数据库数据

一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 设置一列的Text属性,这就是列名 添加三列 3.编辑items属性,添加一行数据 编辑Text属性,添加一行的第一个数据 编辑subitems属性,添加一行中的其他数据 添加两个数据 填写结果 二.在listview中显示数据库数据 //在listview中显示数据库数据 private voi

Windows应用程序高级控件之ListView控件

ListView控件---列表视图控件 用途:显示带图标的项列表,其中可以显示大图标.小图标和数据 ListView控件的常用属性: View属性:设置项在控件中的显示方式,View属性的值有以下几种 Details       每个项显示在不同的行上 LargeIcon     每个项都显示为一个最大的图标,下面有标签,是默认的视图模式 List          每个项显示为一个小图标,右边带标签,各项排列在列中,没有列表头 SmallIcon     每个项显示为小图标,右边带标签 Tit

C#跨进程读取listview控件中的数据

http://www.cnblogs.com/Charltsing/p/slv32.html 欢迎交流:QQ564955427 读取标准的32位listview控件中的数据,网上已经有很多代码了.今天有空也做了个测试.读取TcpEye软件中的数据. 具体见程序附件.  下载(本程序可以自己修改主窗体类名和子窗体类名,抓取其他的软件数据.当然,窗体层次必须是2层,而且不能有多个同类名的子窗体,因为这只是个示例程序) *****************************************

Windows程序==&gt;&gt;使用ListView控件展示数据

使用ListView控件展示数据 01.ImageList控件 1.了解了解         属性 说明 Images 储存在图像列表中的所有图像 ImageSize 图像列表中图像的大小 Transparent 被视为透明的颜色 ColorDepth 获取图像列表的颜色深度 Images中图像的存放方式与存放在数组中一样,通过Count属性可以获得Images中图像的个数.每个图像都有一个索引值,从0开始,使用Images[索引值],可以定位到一个图像. ImageList控件所包含的图像可以

【Visual Basic】vb6的ListView控件,对Access2003数据库的增删改查,判断是否有中文、多窗体操作

vb6对Access2003数据库的增删改查并不复杂,可以通过ado对象轻松完成,下面举个小例子,同时说明vb6中的ListView控件的使用.虽然在<[Visual Basic]列表控件ListView的增删改查.模态对话框.禁止窗口调整大小>曾经对VB.NET的ListView控件进行详细的说明,但是证明微软就是个坑爹货,vb6对于ListView实现的代码居然跟VB.NET有着彻底的不同,似乎换了一门语言似得的.改代码什么的最讨厌的. 首先,在vb6生成的工程文件夹中有着一个db1.md

C# Winform 关于ListView控件绑定DataTable

今天用到ListView控件,这里总结一下ListView控件绑定DataTable的方法 下面需要特别注意的是,绑定的过程中实现绑定控件的column的属性,再进行item的绑定. 与DataGridView不同的是,不能直接使用DataSourse绑定, 再者,绑定第一个Items的时候一定要实例化一个Item进行单独绑定,因为第一个Item与后面的不用即Item与SubItem的区别,下面的代码中也给出了相应的注释 [csharp] view plain copy private void

Android ListView控件的使用

如何做出下面的效果: 一. 先看下主界面的布局activity_main.xml:toolbar + ListView <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/a