ListView、ImageList控件与右键菜单

ListView: 列表视图控件

常用属性:

属性名称 说明
Items ListView中所有项的集合
View 指定ListView的视图模式
LargelmageList 大图标图像的ImageList控件
SmalllmageList 小图标图像的ImageList控件
Columns “详细信息”视图中显示的列
FullRowSelect 当选中一项时,它的子项是否同该项一起突出显示
MultiSelect 是否允许选择多项
SelectedItems 选中的项的集合
事件 说明
MouseDoubleClick 双击事件
方法 说明
Clear() 移除ListView中的所有项

​ LIstView控件的Items属性表示包含在控件中的所有项的集合,它的每一项都是一个ListViewItem(列表视图项)。

​ C#为ListView控件的View属性定义了五种视图模式,每个视图模式对应的值分别如下

  • 大图标:View.Largelcon
  • 小图标:View.Smalllcon、
  • 列表: View.List
  • 详细信息:View.Details c
  • 平铺: View.Tile

可以使用Items.Add()方法向列表视图中添加一项。

SubItems集合表示控件中所有项的集合

Columns集合表示控件中出现的所有列标题的集合。

ColumnHeader对象定义在控件的View属性为“Details”时,将作为ListView控件的一部分,显示在控件的底部。

注: ImageList控件用来存放使用的图像对象集合

ListView动态添加数据

动态为ListView控件添加属性

  1. 创建ListViewItem对象

    ListViewItem item = new ListViewItem("文本",图片下标);
    
  2. 添加子项

    item.Subltems.Add("本地磁盘");  //每次添加一个子项
    item.Subltems.AddRange(字符串数组);  //一次添加多个子项
    
  3. 添加到ListView的Items集合中:

ListView对象.Items.Add(item);

ImageList控件属性

属性名称 说明
Images 存储的所有图像
ImageSize 图像的大32.0222232323小
ColorDepth 颜色数
TransparentColor 被视为透明的颜色

注:先设置ColorDepth、ImageSize属性值再添加图片,反之不能更改这两个属性值

​ image中图像存放方式与存放在数组中一样,通过Count属性可以获得Images中图像的个数。每个图像都有一个索引值,从0开始,使用Images[索引值],可以定位到一个图像。

​ 通常,ImageList控件所包含的图像可以被ListView、TreeView和ToolStrip控件使用。例如,工具栏的按钮上显示的所有图像都可以用ImageList控件存储。

右键菜单 ContextMenuStrip

快捷菜单(ContextMenuStrip)控件也是常用的一个控件。快捷菜单也可以叫做上下文(Context)菜单

快捷菜单中的每一个菜单项(ToolStripMenuItem)都有自己的属性和事件

菜单项的主要属性和事件

属性 说明
DisplayStyle 指定是否显示图像和文本
Image 显示在菜单项上的图像
Text 显示在菜单项上的文本
事件 说明
Click 单击事件,单击菜单项时发生

你可能感兴趣的:(基础知识,c#)