http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7467|回复: 6

[Winform] ListView控件使用简介

[复制链接]
发表于 2012-9-24 23:57:58 | 显示全部楼层 |阅读模式
ListView控件在各类程序中,具有数据显示直观,操作方便的特点。所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初学者有一定帮助。
[C#] 纯文本查看 复制代码
//2005年10月9日
   //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++)。



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-3-2 09:13:13 | 显示全部楼层
很不错,我正发愁这块呢?
发表于 2013-11-21 13:04:53 | 显示全部楼层
怎样创建分组显示啊
 楼主| 发表于 2013-11-21 13:08:56 | 显示全部楼层
万里不坏 发表于 2013-11-21 13:04
怎样创建分组显示啊

什么样的分组
发表于 2014-3-5 10:17:30 | 显示全部楼层
请问listview能否实现点击修改的功能
 楼主| 发表于 2014-3-5 10:22:55 | 显示全部楼层
huoshan12345 发表于 2014-3-5 10:17
请问listview能否实现点击修改的功能

然后可以了,单击时进行编辑状态就是了
发表于 2015-4-25 17:17:15 | 显示全部楼层
ListView中有两列数据,A列和B列,怎么对其进行加减乘除比较运算呢?比如A1-B1
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-16 01:58

© 2014-2021

快速回复 返回顶部 返回列表