Windows应用程序高级控件之ListView控件

ListView控件---列表视图控件

用途:显示带图标的项列表,其中可以显示大图标、小图标和数据

ListView控件的常用属性:

View属性:设置项在控件中的显示方式,View属性的值有以下几种

Details       每个项显示在不同的行上

LargeIcon     每个项都显示为一个最大的图标,下面有标签,是默认的视图模式

List          每个项显示为一个小图标,右边带标签,各项排列在列中,没有列表头

SmallIcon     每个项显示为小图标,右边带标签

Title         显示完整大小的图标,右边带项标签和子项信息

1.添加项:ListView控件的Item属性的Add方法

public virtual ListViewItem Add(string text,int imageIndex)

实例部分代码:

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("项目不能为空");
            }
            else
            {
                listView1.Items.Add(textBox1.Text.Trim());
            }
        }

运行截图:

2.移除项(这个类似于上一篇博客中ImageList控件讲的)

RemoveAt方法用于移除集合中指定索引处的项

Clear方法用于从集合中移除所有项

实例部分代码:

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("项目不能为空");
            }
            else
            {
                listView1.Items.Add(textBox1.Text.Trim());
                textBox1.Text = "";
            }
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (listView1.Items.Count == 0)
            {
                MessageBox.Show("项目中已经没有项目");
            }
            else
            {
                listView1.Items.Clear();
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                MessageBox.Show("请选择要删除的项");
            }
            else
            {
                listView1.Items.RemoveAt(listView1.SelectedItems[0].Index);
                listView1.SelectedItems.Clear();
            }
        }

运行截图:

用RemoveAt()方法移除"少数派报告":

用Clear()全部移除:

3.选择ListView控件中的项

使用其Selected属性,用于设置或获取一个值,指定是否选定此项。

listView1.Items[2].Selected=true;//使用Selected方法选中第3项

4.为ListView控件中的项添加图标

这是就要用到之前讲的ImageList控件了。

List视图、Details视图和SmallIcon视图显示SmallImageList属性中指定的图像列表中的图像

LargeIcon视图显示LargeImageList属性中指定的图像列表中的图像

列表视图在大图标或小图标旁显示StateImageList属性中设置的一组附加图标

实现步骤:

(1)将相应的属性(SmallImageList、LargeImageList或StateImageList)设置为想要使用的现有的ImageList控件

(2)为每个具有关联图标的列表项设置ImageIndex属性或StateImageIndex属性,这些属性可以再代码中设置,也可以在ListViewItem集合编辑器中设置。

实例代码:

(1)其中设置ListView控件的LargeImageList属性和SmallImageList属性为imageList1控件

(2)再向ImageList控件中添加图像

(3)最后向ListView控件中添加两项

(4)设置这两项的ImageIndex属性分别为0和1

        private void Form1_Load(object sender, EventArgs e)
        {
            listView1.LargeImageList = imageList1;
            imageList1.ImageSize = new Size(37,36);
            imageList1.Images.Add(Image.FromFile("01.png"));
            imageList1.Images.Add(Image.FromFile("02.png"));
            listView1.SmallImageList = imageList1;
            listView1.Items.Add("碟中谍");
            listView1.Items.Add("世界大战");
            <span style="color:#ff0000;">listView1.Items[0].ImageIndex = 0;
            listView1.Items[1].ImageIndex = 1;</span>
        }

运行截图:

5.在ListView控件中启用平铺视图

将ListView控件的View属性设置为Tile,还可以通过TileSize属性来调整平铺的大小

实例代码:

        private void Form1_Load(object sender, EventArgs e)
        {
            listView1.View = View.Tile;//设置listView1控件的View属性
            //设置控件的LargeImageList属性,其大图标在imageList1控件中选择
            listView1.LargeImageList = imageList1;
            //向imageList1控件中添加两张图片
            imageList1.Images.Add(Image.FromFile("1.bmp"));
            imageList1.Images.Add(Image.FromFile("2.bmp"));
            //向控件中添加项目
            listView1.Items.Add("碟中谍");
            listView1.Items.Add("世界大战");
            listView1.Items.Add("明日边缘");
            listView1.Items.Add("少数派报告");
            listView1.Items.Add("最后的武士");
            //设置控件中项目的图标
            listView1.Items[0].ImageIndex = 0;
            listView1.Items[1].ImageIndex = 1;
            listView1.Items[2].ImageIndex = 0;
            listView1.Items[3].ImageIndex = 1;
            listView1.Items[4].ImageIndex = 0;
            listView1.TileSize = new Size(200, 50);//设置listView1控件的TileSize属性
        }

运行截图:

Windows应用程序高级控件之ListView控件,布布扣,bubuko.com

时间: 06-11

Windows应用程序高级控件之ListView控件的相关文章

Windows应用程序高级控件之TreeView

TreeView控件--树控件 为用户显示节点层次结构,每个节点又可以包含子节点. 添加和删除树节点 添加--TreeView的Nodes属性的Add方法:public virtual int Add(TreeNode node) 删除--TreeView的Nodes属性的Remove方法:public void Remove(TreeNode node) 添加-实例代码: private void Form1_Load(object sender, EventArgs e) { //为树控件建

Windows应用程序高级控件之日期控件-DateTimePicker

DateTimePicker--日期控件 用途:用于选择日期和时间,但只能选择一个时间,而不是连续的时间段.当然也可以直接输入日期和时间 DateTimePicker的Format属性设置为Time,即可时间控件中只显示时间. Format属性用于获取或设置控件中显示的日期和时间格式 DateTimePickerFormat枚举值如下: Custom      DateTimePicker控件以自定义格式显示日期/时间值 Long        DateTimePicker控件以用户操作系统设置

Windows应用程序高级控件(一)

1.ErrorProvider控件 (1)用途:在不影响用户操作的情况下向用户显示有错误发生,一般在验证用户输入的数据是常用到该控件,这里就好像web应用中的CompareValidator等验证控件差不多. (2)一般通过ErrorProvider控件的SetError方法设置指定控件的错误. public void SetError(Control control,string value) 参数control表示要为其设置错误描述字符串的控件 参数value表示描述错误信息的字符串 (3)

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开文件和删除文件功能

在前面讲述过使用TreeView控件和ListView控件显示磁盘目录信息,但仅仅是显示信息是不够的,我们还需要具体的操作.在"个人电脑使用历史痕迹"项目中我还需要添加"打开文件"和"删除文件"两种方法.具体如下: 在第一篇文章"C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标"中显示如下: http://blog.csdn.net/eastmount/article/details/1945310

ListView控件详解

在Windows的资源管理器中,文件夹或文件信息可以分别以大图标或小图标的方式显示如图: 这样的洁面效果是如何实现的?这就要用到ImageList控件和ListView控件 ImageList控件的属性                  属                                   性                  说                                   明 Images 存储在图像列表中的所有图像 ImageSize 存储在图像列表

使用ListView控件展示数据 2018-6-25

1 .ImageList控件  主要属性(Images存储图像,ImagSize图像大小,ColorDepth获取颜色深度) 注意:先设置ImagSize,ColorDepth属性的值,反之不能更改 2 .ListView控件    主要属性(Columns显示视图的菜单列,Items ListView中所有项的集合,View 视图模式 ,LargeImageList大图标显示ImageList,SmallImageList小图标显示时使用的mageList) 3.ListView控件的大小图标

Windows程序==&gt;&gt;使用ListView控件展示数据

使用ListView控件展示数据 01.ImageList控件 1.了解了解         属性 说明 Images 储存在图像列表中的所有图像 ImageSize 图像列表中图像的大小 Transparent 被视为透明的颜色 ColorDepth 获取图像列表的颜色深度 Images中图像的存放方式与存放在数组中一样,通过Count属性可以获得Images中图像的个数.每个图像都有一个索引值,从0开始,使用Images[索引值],可以定位到一个图像. ImageList控件所包含的图像可以

VB.NET自动操作其他程序(4)--读取、设置其他软件listview控件的内容

4.3.读取其他软件listview控件的内容 4.3.0.根据窗口句柄,获取进程Id,打开并插入进程,申请代码的内存区,返回申请到的虚拟内存首地址        Dim processId As Integer         '进程pid           hwnd = FindWindow("#32770", "Windows 任务管理器")       '获取任务管理器窗口句柄,注释By Lyh         hwnd = FindWindowEx(hw

ListView控件使用简介

ListView控件在各类程序中,具有数据显示直观,操作方便的特点.所以使用率极高,但控件的各类参数众多,很多初学者不易掌握,在此列举该控件的一些常用方法,属性,希望对初学者有一定帮助. 1 //2005年10月9日 2 //ListView标头的代码创建方法. 3 ColumnHeader title=new ColumnHeader(); //声明标头,并创建对象. 4 title.Text="标头1名称"; //标头一显示的名称. 5 title.Width=120; //标头一