一、基本概念

1、ImageList控件

ImageList组件,又称为图片存储组件,它主要用于存储图片资源,然后在控件上显示出来,这样就简化了对图片的管理。ImageList组件的主要属性是Images,它包含关联控件将要使用的图片。每个单独的图片可以通过其索引值或键值来访问。

2、ListView控件

参考:ListView用法

ListView控件,又称为列表视图控件,它主要用于显示带图标的项列表,其中可以显示大图标、小图标和数据。

基本属性:

(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方法)

基本方法:

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

(2)EndUpdate:在BeginUpdate方法挂起描述后,继续描述列表视图控件。(结束更新)

(3)EnsureVisible:列表视图滚动定位到指定索引项的选项行。(效果类似于TopItem属性)

(4)FindItemWithText:查找以给定文本值开头的第一个 ListViewItem。

(5)FindNearestItem:按照指定的搜索方向,从给定点开始查找下一个项。提示:只有在LargeIcon或SmallIcon视图才能使用该方法。

基本事件:

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

(2)BeforeLabelEdit:当用户开始编辑项的标签时发生。

(3)ColumnClick:当用户在列表视图控件中单击列标头时发生。

ImageList与ListView控件相关推荐

  1. C++Builder中ListView控件用法和示例总结整理

    示例1(此示例转自ccrun 妖哥): __fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) {// 切换ListView的显示风格为详 ...

  2. 使用ListView控件展示数据

    一.使用ListView实现大图标小图标的功能: 1.拖一个ListView控件 2.拖两个imageList控件,并且重命名为imgBig和imgSmall,分别设置两个控件的图片和大小. 3.编辑 ...

  3. ListView控件 1130

    ListView控件 1130 控件引入 效果 属性 View 内容的显示形式 比如:大图模式,小图模式,详情模式 属性 关联图片盒子ImageList 大图模式的关联盒子 小图模式的盒子关联 属性 ...

  4. 如何:在 Windows 窗体 ListView 控件中启用平铺视图 【转载】

    本文转载自http://msdn.microsoft.com/zh-cn/library/s8z85th0(VS.80).aspx 借助于 ListView 控件的平铺视图功能,可以在图形信息和文本信 ...

  5. C#|Winform编程之(列表视图控件)listView控件

    列表视图控件主要功能是将对象(文件.图片.项目)等通过列表的形式展示出来.就像我们在windows操作系统中点开每个文件夹之后对于文件夹下的文件,都是一种列表视图.我们可以选择大图标视图.小图标视图. ...

  6. vb html listview,VB中listview控件

    控件 listview控件可有4种不同的视图显示方法,跟"资源管理器"里的"查看"方式相似:(1)无图标:(2)小图标:(3)列表:(4)报表式. 使用哪种视图 ...

  7. VB中利用ListView控件来制作表格

    ListView控件是由ColumnHeader和ListItem对象所组成的,其中ColumnHeader对象的个数决定了控件的列数,而ListItem对象的个数则决定了控件的行数. 下面介绍一下L ...

  8. C# 使用ListView控件实现文件查看大图标小图标,详细信息效果

    C# 使用ListView控件实现文件查看大图标小图标,详细信息效果. 前言: 最近的项目需要用到C# 窗体应用里面的ListView,博主这篇文章使用了按钮和快捷菜单进行选择查看视图,实现的是对文件 ...

  9. Android使用ListView控件问题

    Android使用ListView控件问题: The application has stopped unexpectedly, please try again. 开发环境:android 1.6 ...

最新文章

  1. 马斯克:我有一个大胆的想法!给红绿灯加个AI视觉「外挂」
  2. JDK5 新特性之 可变参数的方法(2)---asList
  3. Linux Kernel TCP/IP Stack — L1 Layer — tcpdump 抓包
  4. Hibernate三大组成部分
  5. 870C. Maximum splitting
  6. Redis(十二):Redis事务的基本操作
  7. 麦克风阵列声源定位 GCC-PHAT
  8. mysql获取多张表中的数据_mysql之多表查询
  9. python logging打印终端_想知道Python如何在终端上打印表格吗?两行代码告诉你!
  10. shc在嵌入式Linux上的使用
  11. 【招生目录】 2023年北京交通大学计算机学院博士研究生招生专业目录
  12. 什么是Spring、Spring的优点
  13. opencv3计算机视觉python百度云_OpenCV3计算机视觉Python语言实现笔记(二)
  14. receptive field,即感受野
  15. ubuntu 查看usb设备
  16. 如何制作一个简单的html网页
  17. NFT 推荐|辛迪加黑市系列第一弹
  18. PHP菜刀在线WEB版源码
  19. Datadog 笔记
  20. 西门子PLC Wincc大型程序scl+梯形图变频器G120 伺服 S120 远程终端ET200SP

热门文章

  1. 使用TestFlight邀请外部人员测试APP
  2. 得力针式打印机常见问题及解决方法
  3. 游戏中常用的设计模式总结
  4. Java知识点总结(超详细)
  5. 用VC++对MapX进行二次开发总结(二)(
  6. 模块化写作(Topic-Based Authoring 或 Topic-Based Writing)
  7. python二进制文件打开出错_Python读二进制文件遇到的问题
  8. 学SQL,要安装什么软件?
  9. AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题
  10. VS2017安装CGAL