Listview控件的5种视图

在C#中,ListView控件是用于显示和编辑列表数据的常用控件。它可以显示数据项的列表,并允许用户对列表中的数据进行操作。

ListView控件有五种视图模式,分别是:

  1. LargeIcon视图:在此视图中,每个数据项都显示为大图标,并且可以显示数据项的标题和副标题。

  2. SmallIcon视图:在此视图中,每个数据项都显示为小图标,并且可以显示数据项的标题和副标题。

  3. List视图:在此视图中,每个数据项都显示为列表项,并且可以显示数据项的标题和副标题。

  4. Details视图:在此视图中,每个数据项都显示为行,并且可以显示数据项的标题和多个子项。

  5. Tile视图:在此视图中,每个数据项都显示为磁贴,并且可以显示数据项的标题和副标题。

这些视图可以根据应用程序的需求来选择合适的视图模式,以提供更好的用户体验和功能性。ListView控件还提供了丰富的事件和属性,可以通过编程来对列表数据进行操作和管理。

🐛Ⅰ 新建项目

在这里插入图片描述

🐛Ⅱ 添加控件

在这里插入图片描述

一个listview和5个button和一个imagelist
在这里插入图片描述
再加一个分组按钮

在这里插入图片描述
选择图像,添加
添加代码
双击按钮们,分别添加代码

🐛Ⅲ 添加代码

🐛 Details

在这里插入图片描述

private void button1_Click(object sender, EventArgs e)
{listView1.Clear();listView1.ShowGroups = false;this.listView1.View = View.Details;this.listView1.Columns.Add("title1", 100, HorizontalAlignment.Center);this.listView1.Columns.Add("title2", 100, HorizontalAlignment.Center);this.listView1.Columns.Add("title3", 100, HorizontalAlignment.Center);listView1.SmallImageList = imageList1;this.listView1.BeginUpdate();for (int i = 0; i < 7; i++){ListViewItem item = new ListViewItem();item.Text = "subitem" + i;item.SubItems.Add("2,第" + i + "行");item.SubItems.Add("3,第" + i + "行");item.ImageIndex = i;this.listView1.Items.Add(item);}this.listView1.EndUpdate();
}

🐛 SmallIcon

在这里插入图片描述

private void button2_Click(object sender, EventArgs e)
{listView1.Clear();listView1.ShowGroups = false;this.listView1.View = View.SmallIcon;listView1.SmallImageList = this.imageList1;this.listView1.BeginUpdate();for (int i = 0; i < 7; i++){ListViewItem item = new ListViewItem();item.ImageIndex = i;item.Text = "item" + i;this.listView1.Items.Add(item);}this.listView1.EndUpdate();
}

🐛 List

在这里插入图片描述

private void button3_Click(object sender, EventArgs e)
{listView1.Clear();listView1.ShowGroups = false;this.listView1.View = View.List;listView1.SmallImageList = this.imageList1;this.listView1.BeginUpdate();for (int i = 0; i < 7; i++){ListViewItem item = new ListViewItem();item.ImageIndex = i;item.Text = "item" + i;this.listView1.Items.Add(item);}this.listView1.EndUpdate();
}

🐛 LargeIcon

在这里插入图片描述

private void button4_Click(object sender, EventArgs e)
{listView1.Clear();listView1.ShowGroups = false;this.listView1.View = View.LargeIcon;listView1.LargeImageList = this.imageList1;this.listView1.BeginUpdate();for (int i = 0; i < 7; i++){ListViewItem item = new ListViewItem();item.ImageIndex = i;item.Text = "item" + i;this.listView1.Items.Add(item);}this.listView1.EndUpdate();
}

🐛 Tile

在这里插入图片描述

private void button6_Click(object sender, EventArgs e)
{listView1.Clear();listView1.ShowGroups = false;this.listView1.View = View.Tile;listView1.SmallImageList = this.imageList1;this.listView1.BeginUpdate();for (int i = 0; i < 7; i++){ListViewItem item = new ListViewItem();item.ImageIndex = i;item.Text = "item" + i;this.listView1.Items.Add(item);}this.listView1.EndUpdate();
}

分组

在这里插入图片描述

private void button5_Click(object sender, EventArgs e)
{listView1.Clear();listView1.Groups.Clear();listView1.ShowGroups = true;ListViewGroup test1 = new ListViewGroup();test1.Header = "test1";test1.HeaderAlignment = HorizontalAlignment.Left;ListViewGroup test2 = new ListViewGroup();test2.Header = "test2";test2.HeaderAlignment = HorizontalAlignment.Center;listView1.Groups.Add(test1);listView1.Groups.Add(test2);listView1.Items.Add("tsd ");listView1.Items.Add("tshs ");listView1.Items.Add("tsds ");listView1.Items.Add("ths ");listView1.Items[0].Group = listView1.Groups[0];listView1.Items[1].Group = listView1.Groups[0];listView1.Items[2].Group = listView1.Groups[1];listView1.Items[3].Group = listView1.Groups[1];
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/671284.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM之内存分配的详细解析

内存分配 两种方式 不分配内存的对象无法进行其他操作&#xff0c;JVM 为对象分配内存的过程&#xff1a;首先计算对象占用空间大小&#xff0c;接着在堆中划分一块内存给新对象 如果内存规整&#xff0c;使用指针碰撞&#xff08;Bump The Pointer&#xff09;。所有用过的内…

【Leetcode 42】 接雨水

基础思路&#xff1a; &#xff08;1&#xff09;需要将问题最小化&#xff0c;首先计算第i个位置最多容纳多少雨水&#xff08;细长的一条水柱&#xff09;&#xff0c;然后求和就是总的雨水量&#xff1b; &#xff08;2&#xff09;第i个位置容纳雨水量 min(左侧最高, 右…

【简单介绍下Debian常用命令】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

Llama3-Tutorial之LMDeploy高效部署Llama3实践

Llama3-Tutorial之LMDeploy高效部署Llama3实践 Llama 3 近期重磅发布&#xff0c;发布了 8B 和 70B 参数量的模型&#xff0c;lmdeploy团队对 Llama 3 部署进行了光速支持&#xff01;&#xff01;&#xff01; 书生浦语和机智流社区同学光速投稿了 LMDeploy 高效量化部署 Llam…

#初始化列表

1.再谈构造函数 1.1构造函数的组成 构造函数包括函数体赋值与初始化列表初始化。 1.2函数体赋值 class Date { public:Date(int year, int month, int day){_year year;_month month;_day day;} private:int _year;int _month;int _day; };虽然上述构造函数调用之后&…

Burp和Proxifier抓包微信小程序

1、Burp设置代理 2、浏览器下载证书 3、安装证书 4、Proxifier设置代理 5、Proxifier设置Proxification Rule 6、Burp查看抓包数据 打开一个小程序&#xff0c;可以看到WeChatAppEx的流量先经过Proxifier&#xff0c;再经过127.0.0.1:8080到Burp

STM32F4xx开发学习—GPIO

GPIO 学习使用STM32F407VET6GPIO外设 寄存器和标准外设库 1. 寄存器 存储器映射 存储器本身是不具有地址的&#xff0c;是一块具有特定功能的内存单元&#xff0c;它的地址是由芯片厂商或用户分配&#xff0c;给存储器分配地址的过程就叫做存储区映射。给内存单元分配地址之后…

NFS共享存储服务配置实践

一、NFS 1.NFS定义 NFS&#xff08;Network File System&#xff09;网络文件服务&#xff1a;基于TCP/IP传输的网络文件系统协议&#xff0c;NFS服务的实现依赖于RPC&#xff08;Remote Process Call&#xff09;远端过程调用&#xff1a;通过使用NFS协议&#xff0c;客户机…

【WP】第一届 “帕鲁杯“ - CTF挑战赛 Web 全解

Web Web-签到 考点&#xff1a;审计py代码 from flask import Flask, request, jsonify import requests from flag import flag # 假设从 flag.py 文件中导入了 flag 函数 app Flask(__name__)app.route(/, methods[GET, POST]) def getinfo():url request.args.get(url)i…

Day62:单调栈 LeedCode503. 下一个更大元素 II 42. 接雨水

503. 下一个更大元素 II 给定一个循环数组 nums &#xff08; nums[nums.length - 1] 的下一个元素是 nums[0] &#xff09;&#xff0c;返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序&#xff0c;这个数字之后的第一个比它更大的数…

day1Qt作业

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {this->resize(540,415);//窗口大小this->setFixedSize(540,415);//固定窗口大小this->setWindowTitle("QQ");//标题this->setWindowIcon(QIcon("E:\\hqyjap…

生成一个好故事!StoryDiffusion:一致自注意力和语义运动预测器必不可少(南开字节)

文章链接&#xff1a;https://arxiv.org/pdf/2405.01434 主页&#xff1a;https://storydiffusion.github.io/ 对于最近基于扩散的生成模型来说&#xff0c;在一系列生成的图像中保持一致的内容&#xff0c;尤其是那些包含主题和复杂细节的图像&#xff0c;是一个重大挑战。本…