博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform listview控件、容器控件
阅读量:6803 次
发布时间:2019-06-26

本文共 2366 字,大约阅读时间需要 7 分钟。

一、ListView类

1、常用的基本属性:

(1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 

(2)GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 
(3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序。(默认为false)提示:只有在Details视图该属性才有意义。 
(4)View:获取或设置项在控件中的显示方式,包括Details、LargeIcon、List、SmallIcon、Tile(默认为 LargeIcon) 
(5)MultiSelect:设置是否可以选择多个项。(默认为false) 
(6)HeaderStyle:获取或设置列标头样式。 
Clickable:列标头的作用类似于按钮,单击时可以执行操作(例如排序)。 
NonClickable:列标头不响应鼠标单击。 
None:不显示列标头。 
(7)LabelEdit:设置用户是否可以编辑控件中项的标签,对于Detail视图,只能编辑行第一列的内容。(默认为false) 
(8)CheckBoxes:设置控件中各项的旁边是否显示复选框。(默认为false) 
(9)LargeImageList:大图标集。提示:只在LargeIcon视图使用。 
(10)SmallImageList:小图标集。提示:只有在SmallIcon视图使用。 

(11)StateImageList:图像蒙板。这些图像蒙板可用作LargeImageList和SmallImageList图像的覆盖图,这些图像可用于指示项的应用程序定义的状态。(暂时不大懂) 

(12)SelectedItems:获取在控件中选定的项。 

(13)CheckedItems:获取控件中当前复选框选中的项。 
(14)Soritng:对列表视图的项进行排序。(默认为None) 
Ascending:项按递增顺序排序。 
Descending:项按递减顺序排序。 
None:项未排序。 
(15)Scrollable:设置当没有足够空间来显示所有项时是否显示滚动条。(默认为true) 
(16)HoverSelection:设置当鼠标指针悬停于项上时是否自动选择项。(默认为false) 

(17)HotTracking:设置当鼠标指针经过项文本时,其外观是否变为超链接的形式。(默认为false) 

(18)HideSelection:设置选定项在控件没焦点时是否仍突出显示。(默认为false) 
(19)ShowGroups:设置是否以分组方式显示项。(默认为false); 
(20)Groups:设置分组的对象集合。 
(21)TopItem:获取或设置控件中的第一个可见项,可用于定位。(效果类似于EnsureVisible方法)

2、常用方法:

(1)BeginUpdate:避免在调用EndUpdate 方法之前描述控件。当插入大量数据时,可以有效地避免控件闪烁,并能大大提高速度。 

(2)EndUpdate:在BeginUpdate 方法挂起描述后,继续描述列表视图控件。(结束更新) 
(3)EnsureVisible:列表视图滚动定位到指定索引项的选项行。(效果类似于TopItem属性) 
(4)FindItemWithText:查找以给定文本值开头的第一个 ListViewItem。 
(5)FindNearestItem:按照指定的搜索方向,从给定点开始查找下一个项。提示:只有在LargeIcon或SmallIcon视图才能使用该方法。

3、常用事件:

(1)AfterLabelEdit:当用户编辑完项的标签时发生,需要LabelEdit属性为true。 

(2)BeforeLabelEdit:当用户开始编辑项的标签时发生。 
(3)ColumnClick:当用户在列表视图控件中单击列标头时发生。

 

二、ListView的五种视图:

1、LargeIcon:每个项都显示为一个最大化图标,在它的下面有一个标签。(效果见下图)

2、SmallIcon:每个项都显示为一个小图标,在它的右边带一个标签。(效果见下图) 

3、List:每个项都显示为一个小图标,在它的右边带一个标签。各项排列在列中,没有列标头。(效果见下图) 

4、Details:可以显示任意的列,但只有第一列可以包含一个小图标和标签,其它的列项只能显示文字信息,有列表头。(效果见下图)

this.listView1.SmallImageList = this.imageList1; //将listView的图标集与imageList1绑定

 

 

5、Tile:每个项都显示为一个完整大小的图标,在它的右边带项标签和子项信息。(只有Windows XP 和 Windows Server 2003 系列支持)

 

2、查找文本(只能查找到匹配前缀的文本且只能找出第一个符合的项):

ListViewItem foundItem= this.listView1.FindItemWithText(this.textBox1.Text,true,0);   //参数1:要查找的文本;参数2:是否子项也要查找;参数3:开始查找位置  if (foundItem != null)  {      this.listView1.TopItem = foundItem;  //定位到该项      foundItem.ForeColor = Color.Red;    }

 

转载于:https://www.cnblogs.com/maxin991025-/p/6159429.html

你可能感兴趣的文章
《实施Cisco统一通信管理器(CIPT1)》一第2章 部署模型
查看>>
《SolidWorks 2013中文版完全自学手册》——2.4 尺寸标注
查看>>
《Adobe Photoshop CS4中文版经典教程》—第1课1.4节在Photoshop中还原操作
查看>>
《IPv6精髓(第2版)》——3.8 链路本地地址和站点本地地址
查看>>
《深入浅出iPhone/iPad开发(第2版)》——使用GUI编辑器连接UI控制到代码
查看>>
【秒懂设计模式】总述及工厂模式
查看>>
《数据科学:R语言实现》——3.10 重塑数据
查看>>
《抓住听众心理——演讲者要知道的100件事》一16.时间是相对的
查看>>
运维前线:一线运维专家的运维方法、技巧与实践1.8 运维自动化依赖的团队模型...
查看>>
《树莓派渗透测试实战》——第1章 树莓派和Kali Linux基础知识
查看>>
《圣殿祭司的ASP.NET4.0专家技术手册》----1-7 HTML5与CSS3的支持
查看>>
数据结构之链表
查看>>
八年了必须放手了,我不是你妈妈
查看>>
Eric S. Raymond 五部曲
查看>>
《Ansible权威指南 》一2.7 本章小结
查看>>
《iOS编程指南》——2.4节安装iOS SDK
查看>>
Comparing Mongo DB and Couch DB
查看>>
《配置管理最佳实践》——1.6 工具的选择
查看>>
前端工程师如何快速的开发一个微信JSSDK应用
查看>>
Apache Spark源码走读(九)如何进行代码跟读&使用Intellij idea调试Spark源码
查看>>