//ListView标头的代码创建方法。
ColumnHeader title=new ColumnHeader(); //声明标头,并创建对象。
title.Text="标头1名称"; //标头一显示的名称。
title.Width=120; //标头一名称 的宽度。
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=0; //如果你添加了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[0].Tag.ToString(); //读取Item中的Tag信息。
this.textBox1.Text=this.listView1.SelectedItems[0].SubItems[1].Text ; //读取Item子项信息。
this.textBox2.Text=this.listView1.SelectedItems[0].SubItems[2].Text;
this.textBox3.Text=this.listView1.SelectedItems[0].SubItems[3].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[0].Remove();
}
//提示:在读取和删除中如果需要多重选择的项进行处理可以使用For循环,如for(int i=0;i<SelectedItems.Count;i++)。

ListView控件使用的更多相关文章

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

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

  2. ListView控件

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

  3. Android中ListView控件的使用

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

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

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

  5. winform listview控件

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

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

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

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

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

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

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

  9. 《ASP.NET1200例》ListView 控件与DataPager控件的结合<二>

    ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示 为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己 ...

  10. 《ASP.NET1200例》ListView 控件与DataPager控件的结合<一>

    分页     在前一部分开始时介绍的原 HTML 设计中内含分页和排序,所以根据规范完整实现该网格的任务尚未完成.我们先分页,然后再排序. ListView 控件中的分页通过引入另一个新控件 Data ...

随机推荐

  1. pm2快速使用

    介绍 pm2 是一个带有负载均衡功能的Node应用的进程管理器..它使您可以永久保持应用程序的活动状态,无需停机即可重新加载应用程序,并且可以方便常见的系统管理任务 特性 行为配置 源地图支持 容器集 ...

  2. Linux安装JProfiler监控tomcat

    下载JProfiler包wget http://download-keycdn.ej-technologies.com/jprofiler/jprofiler_linux_9_2.rpm 安装JPro ...

  3. bash的工作特性及其使用方法

    bash的工作特性之命令执行状态返回值和命令展开所涉及的内容及其示例演出 !脚本执行与调试1.绝对路径执行,要求文件有执行权限2.以sh命令执行,不要求文件有执行权限3..加空格或source命令执行 ...

  4. Android项目实战(四十五):Usb转串口通讯(CH34xUARTDriver)

    需求为:手机usb接口插入一个硬件,从硬件上获取数据 例如:手机usb插入硬件A,A通过蓝牙通讯获取设备a.b的数据,作为中转站(可以做些数据处理)将数据(设备a.b产生的)传给手机程序. 设备A也可 ...

  5. swing JTable

    JTable 实例 import java.awt.Dimension; import java.awt.GridBagConstraints; import java.awt.GridBagLayo ...

  6. ACM 最小公倍数

    给定两个正整数,计算这两个数的最小公倍数. Input 输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.Output对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行.  ...

  7. ACM Bee

    In Africa there is a very special species of bee. Every year, the female bees of such species give b ...

  8. 设计模式一日一练:中介者模式(Mediator)

    Mediator模式,用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互. 比较典型的例子是联合国.QQ群等.比如,如果中国有 ...

  9. 优先使用TimeUnit类中的sleep()

    TimeUnit是什么? TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段 ...

  10. Ajax原理学习

    一.AJAX 简介 AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. A ...