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

 //2005年10月9日
//ListView标头的代码创建方法。
ColumnHeader title=new ColumnHeader(); //声明标头,并创建对象。
title.Text="标头1名称"; //标头一显示的名称。
title.Width=; //标头一名称 的宽度。
this.listView1.Columns.Add(title); //将标头添加到ListView控件。
title=new ColumnHeader(); //注意,如果创建新标头必须 使用New创建新对象。
title.Text="标头2名称";
this.listView1.Columns.Add(title); //标头2我只设置名称,未设置宽度,这是允许的。 //ListView控件中项的建立
ListViewItem lvItem; //ListViewItem 成员,初学者可以暂时把该项理解为在Details模式中的一整行信息
ListViewItem.ListViewSubItem lvSubItem; //表示 ListViewItem 的子项,也就是ListViewItem一行中的一列信息。
lvItem=new ListViewItem();
lvItem.Text="第一列信息";
lvItem.Tag="与该项相关联的信息的对象"; //Tag可以付任何对象的值,比如字符串,数值型...我经常用该项保存调用数据库时不用显示的编号信息。
lvItem.ImageIndex=; //如果你添加了imageslist控件并设置了关联,在此可以选择需要显示的图标。
lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
lvSubItem.Text="第二列信息"; //声明及设置Item的子项。 lvItem.SubItems.Add(lvSubItem); //将子项添加到Item中。
//如果需要添加第2,3.....个子项需要重复上面的代码,声明一个添加一个。如:
//lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
//lvSubItem.Text="第三列信息";
//lvItem.SubItems.Add(lvSubItem);
//一点建议:在添加ListView中项的时候如果项较多可以使用 //this.listView1.BeginUpdate();
//......(添加Item项代码).
//this.listView1.EndUpdate(); //以便添加完项目后一次更新ListView控件。 //下面介绍ListView控件读取当前选择行的代码
private void listView1_Click(object sender, System.EventArgs e) //ListView控件点击事件
{
if(this.listView1.SelectedItems!=null) //判断ListView控件是否有项目选中
{
this.label5.Text=this.listView1.SelectedItems[].Tag.ToString(); //读取Item中的Tag信息。
this.textBox1.Text=this.listView1.SelectedItems[].SubItems[].Text ; //读取Item子项信息。
this.textBox2.Text=this.listView1.SelectedItems[].SubItems[].Text;
this.textBox3.Text=this.listView1.SelectedItems[].SubItems[].Text;
}
}
//在这里对SelectedItems属性介绍一下,该属性代表ListView选中的行,
//[0]就是选中的第一个,因为ListView控件允许一次选中多个行,
//所以[0]代表第一个选中,[1]代表二个选中,依次类推。
//SelectedItems.Count属性可返回目前选中行的数目。
//SelectedItems[0].SubItems[1]中SubItems代表的就是Item的子项,也就是上面代码
//lvSubItem=new System.Windows.Forms.ListViewItem.ListViewSubItem();
//lvSubItem.Text="第二列信息";
//创建的内容。 //最后介绍一个常用的就是当前选择项的删除。
if(this.listView1.SelectedItems!=null)
{
this.listView1.SelectedItems[].Remove();
}
//提示:在读取和删除中如果需要多重选择的项进行处理可以使用For循环,如for(int i=0;i<SelectedItems.Count;i++)。

C# ListView控件使用简介的更多相关文章

  1. 【Android基础】listview控件的使用(4)-----自定义布局的listview的使用

    前面我介绍了listview控件的不同用法,但是这些用法在实际的开发项目中是不足以满足需求的,因为前面的几种用法只能简单的显示文本信息,而且布局都比较单一,很难做出复杂的结果,在实际的开发项目中,90 ...

  2. ListView控件--2016年12月9日

    ListView属性 ListView   名称 说明 AccessKey 重写 WebControl.AccessKey 属性. 不支持将此属性设置 ListView 控件.(覆盖 WebContr ...

  3. ListView控件

      打气筒工具:将R.layout.item_listview布局添加到相应的view控件里面 View view=LayoutInflater.from(ScondPro.this).inflate ...

  4. Android中ListView控件的使用

    Android中ListView控件的使用 ListView展示数据的原理 在Android中,其实ListView就相当于web中的jsp,Adapter是适配器,它就相当于web中的Servlet ...

  5. 读取其他软件listview控件的内容

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  6. winform listview控件

    ListView控件 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2) GridLines:设置 ...

  7. Windows程序==>>使用ListView控件展示数据

    使用ListView控件展示数据 01.ImageList控件 1.了解了解         属性 说明 Images 储存在图像列表中的所有图像 ImageSize 图像列表中图像的大小 Trans ...

  8. Android中ListView 控件与 Adapter 适配器如何使用?

    一个android应用的成功与否,其界面设计至关重要.为了更好的进行android ui设计,我们常常需要借助一些控件和适配器.今天小编在android培训网站上搜罗了一些有关ListView 控件与 ...

  9. 《ASP.NET1200例》ListView控件之修改,删除与添加

    aspx <body> <form id="form1" runat="server"> <div> <asp:Lis ...

随机推荐

  1. 腾讯云提示invalid pos, pos is bigger than filesize! pos: 0, file_size: 0错误

    腾讯云提示invalid pos, pos is bigger than filesize! pos: 0, file_size: 0错误 起因 使用hdfs dfs -text xxx命令提示下面错 ...

  2. 使用BC库解密出现no such provider错误

    使用BC库解密出现no such provider错误 错误提示如下: Exception in thread "main" java.security.NoSuchProvide ...

  3. Oracle生成流水号函数

    一.参考 1:日期范围上 smalldatetime的有效时间范围1900/1/1~2079/6/6 datetime的有效时间范围1753/1/1~9999/12/31 2:精准度上 smallda ...

  4. LeetCode: Pow(x, n) 解题报告

    Pow(x, n) Implement pow(x, n). SOLUTION 1: 使用二分法. 1. 负数的情况,使用以下的公式转化为求正数power,另外,考虑到MIN_VALUE可能会造成越界 ...

  5. chmod 权限 命令详细用法

    指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案 ...

  6. fzu2158

    http://acm.fzu.edu.cn/problem.php?pid=2158 在密室逃脱游戏中,大家被困在一个密室中,为了逃出密室,需要找到正确的数字密码,于是大家分头行动,分别找到了密码的子 ...

  7. C#学习笔记(22)——C#创建文本文件txt并追加写入数据

    说明(2017-7-31 16:25:06): 1. 有两种办法,第一种是用FileStream创建txt,用StreamWriter写入数据,期间还要加上判断,是否存在这个txt文件,如果不存在就创 ...

  8. [Linux]阿里云免费试用体验(在阿里云的ubuntu上部署个人服务)

    作为一个IT界的人,一般都希望有一个独立的博客,或者一部独立的机器.所以我一直在找机会,拥有一台自己可以独立控制的机器,自己想干嘛干嘛.当然这在虚拟机或者自己的PC上面也可以实现,但是这跟一台一直开着 ...

  9. Postgresql分表与优化

    --1.创建主表 CREATE TABLE tbl_partition ( date_key date, hour_key smallint, client_key integer, item_key ...

  10. 键盘 Input子系统

    应用层测试代码 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <li ...