C# ListView控件使用简介
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控件使用简介的更多相关文章
- 【Android基础】listview控件的使用(4)-----自定义布局的listview的使用
前面我介绍了listview控件的不同用法,但是这些用法在实际的开发项目中是不足以满足需求的,因为前面的几种用法只能简单的显示文本信息,而且布局都比较单一,很难做出复杂的结果,在实际的开发项目中,90 ...
- ListView控件--2016年12月9日
ListView属性 ListView 名称 说明 AccessKey 重写 WebControl.AccessKey 属性. 不支持将此属性设置 ListView 控件.(覆盖 WebContr ...
- ListView控件
打气筒工具:将R.layout.item_listview布局添加到相应的view控件里面 View view=LayoutInflater.from(ScondPro.this).inflate ...
- Android中ListView控件的使用
Android中ListView控件的使用 ListView展示数据的原理 在Android中,其实ListView就相当于web中的jsp,Adapter是适配器,它就相当于web中的Servlet ...
- 读取其他软件listview控件的内容
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- winform listview控件
ListView控件 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2) GridLines:设置 ...
- Windows程序==>>使用ListView控件展示数据
使用ListView控件展示数据 01.ImageList控件 1.了解了解 属性 说明 Images 储存在图像列表中的所有图像 ImageSize 图像列表中图像的大小 Trans ...
- Android中ListView 控件与 Adapter 适配器如何使用?
一个android应用的成功与否,其界面设计至关重要.为了更好的进行android ui设计,我们常常需要借助一些控件和适配器.今天小编在android培训网站上搜罗了一些有关ListView 控件与 ...
- 《ASP.NET1200例》ListView控件之修改,删除与添加
aspx <body> <form id="form1" runat="server"> <div> <asp:Lis ...
随机推荐
- UNIX环境高级编程 apue.h头文件的配置
http://jimslinbing.blog.163.com/blog/static/85054319201292712414518/ 1.到http://www.apuebook.com下载源码2 ...
- refiling失败报错Invalid function: org-preserve-local-variables
refiling失败报错Invalid function: org-preserve-local-variables,原因: elc,不太清楚 解决办法: 删除org??目录下的elc文件 https ...
- TRUNC 截取日期或数字,返回指定的值。
TRUNC(number,num_digits) Number 需要截尾取整的数字. Num_digits 用于指定取整精度的数字.Num_digits 的默认值为 0. /*********** ...
- C#学习笔记(9)——委托(窗体传值)
说明(2017-5-30 11:38:06): 1. 窗体1传值到窗体2,只要实例化Form2,“Form2 frm2 = new Form2(txt1.Text)”,这里要给Form2加一个带参数的 ...
- burpsuite两个变量的爱情故事
抓包的时候在攻击类型处选择[Cluster bomb] 在payload type这里设置类型为[simple list] 第一个是账号 第二个是密码 分批加载即可
- JSP_运维_JSP项目部署到server(适合0经验新手)
实战:真正server端部署jsp项目经验总结与记录(完整过程从0到10适合对server端部署0经验新手) jsp+tomcat+mysql项目部署到真正server; servermysql安装; ...
- Unity Shader学习资料
文本教程 http://www.cnblogs.com/polobymulberry/p/4314147.html 视频教程 http://www.sikiedu.com/my/course/37 冯 ...
- MapReduce教程(一)基于MapReduce框架开发<转>
1 MapReduce编程 1.1 MapReduce简介 MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算,用于解决海量数据的计算问题. MapReduce分成了两个部分: ...
- Vagrant (2) —— 基本安装与配置(下)
Vagrant (2) -- 基本安装与配置(下) 摘要 基本安装与配置 版本 Vagrant版本: 1.8.1 内容 预置 我们可以通SSH登录然后安装一个web服务器,但是这样每个使用Vagran ...
- 【linux】——一个小程序
利用工作之余为小伙伴写了份作业,关于进程间通信的.题目如下: 父进程从键盘上接受1000个数据,对其求和sum1,子进程对这1000个数平方和sum2,结果传给父进程,父进程将sum1+sum2后,打 ...