C# ListView用法详解

2023-10-27

拖控件 listView 控件到新建form中,并添加相应的button,lable和textbox,如下图:

 1、点击表格右上角的三角形,添加表头信息

 2、Name: 程序里调用的名称,Text:表格里显示的信息,其它可以设置大小等信息

3、显示网格线 属性 GridLines --- True

 这样,一个listView就画出来了。

4、往表格里填写数据,跟着来就可以了。

private void button1_Click(object sender, EventArgs e)
        {
            string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

            //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
            listView1.BeginUpdate();

            if (txtNameBox.Text != null && txtPasswordBox.Text != null)
            {
                //实例化创建对象item
                ListViewItem item = new ListViewItem();
                //向listView控件的项中添加第一个元素ID
                item = listView1.Items.Add(txtIDNum.Text.Trim()); //个人认为这句类似于数据库的添加主键元素,为了标明到底是哪一行,为后续操作做铺垫
                //在子项中继续添加第二个元素User
                item.SubItems.Add(txtName.Text.Trim());         //这句操作会跟随上句类似添加主键操作后面,作为主键那行的第二个元素
                //同理添加第三个元素
                item.SubItems.Add(txtPassword.Text.Trim());         //原理同上,后面可以继续添加元素,如果你有需求且在winform中已设计好属性列个数

                item.SubItems.Add(time);

                //item.BackColor = Color.Red;

                //清空上次添加的数据,方便这次添加新数据
                txtIDNum.Text = "";
                txtName.Text = "";
                txtPassword.Text = "";

                //结束数据处理,UI界面一次性绘制。
                listView1.EndUpdate();
            }
        }

5、改变背景颜色,和字体颜色

private void Button_Click(object sender, EventArgs e)
{
//数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度
listView1.BeginUpdate();
//添加5行数据
for (int i = 0; i < 5; i++)
{
int column = i + 1;
ListViewItem lvi = listView1.Items.Add(“第1列,第” + column + “行”);
lvi.SubItems.Add(“第2列,第” + column + “行”);
lvi.SubItems.Add(“第3列,第” + column + “行”);
lvi.SubItems.Add(“第4列,第” + column + “行”);
lvi.SubItems.Add(“第5列,第” + column + “行”);
if (column % 2 == 0)
{
lvi.BackColor = Color.Red;
lvi.ForeColor = Color.White;
}
else
{
lvi.BackColor = Color.Green;
lvi.ForeColor = Color.Black;
}
}
//结束数据处理,UI界面一次性绘制。
listView1.EndUpdate();
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# ListView用法详解 的相关文章

  • 在 OpenCL 中将函数作为参数传递

    是否可以在 OpenCL 1 2 中将函数指针传递给内核 我知道可以用C实现 但不知道如何在OpenCL的C中实现 编辑 我想做这篇文章中描述的同样的事情 在 C 中如何将函数作为参数传递 https stackoverflow com q
  • ASP .NET MVC,创建类似路由配置的永久链接

    我需要帮助在 MVC 网站中创建类似 URL 路由的永久链接 Slug 已设置为 www xyz com profile slug 代码为 routes MapRoute name Profile url profile slug defa
  • try-catch 中未处理的异常

    try list from XElement e in d Descendants wix File where e Attribute Name Value Contains temp Name e Parent Parent Attri
  • 在 Xcode4 中使用 Boost

    有人设置 C Xcode4 项目来使用 Boost 吗 对于一个简单的 C 控制台应用程序 我需要在 Xcode 中设置哪些设置 Thanks 用这个来管理它 和这个
  • TextBox 焦点的 WinForms 事件?

    我想添加一个偶数TextBox当它有焦点时 我知道我可以用一个简单的方法来做到这一点textbox1 Focus并检查布尔值 但我不想那样做 我想这样做 this tGID Focus new System EventHandler thi
  • 调试内存不足异常

    在修复我制作的小型 ASP NET C Web 应用程序的错误时 我遇到了 OutOfMemoryException 没有关于在哪里查看的提示 因为这是一个编译时错误 如何诊断此异常 我假设这正是内存分析发挥作用的地方 有小费吗 Thank
  • ZLIB 解压缩

    我编写了一个小型应用程序 该应用程序应该解压缩以 gzip deflate 格式编码的数据 为了实现这一点 我使用 ZLIB 库 使用解压缩功能 问题是这个功能不起作用 换句话说 数据不是未压缩的 我在这里发布代码 int decompre
  • 为什么 BOOST_FOREACH 不完全等同于手工编码的?

    From 增强文档 http www boost org doc libs 1 48 0 doc html foreach html foreach introduction what is literal boost foreach li
  • VS30063:您无权访问 https://dev.azure.com

    我正在尝试在 asp net core 2 1 mvc 应用程序中使用以下代码连接 Azure DevOps Uri orgUrl new Uri https dev azure com xxxxx String personalAcces
  • 在 C# 中将位从 ulong 复制到 long

    所以看来 NET 性能计数器类型 http msdn microsoft com en us library system diagnostics performancecounter aspx有一个恼人的问题 它暴露了long对于计数器
  • C++派生模板类继承自模板基类,无法调用基类构造函数[重复]

    这个问题在这里已经有答案了 我试图从基类 模板 继承 派生类也是模板 它们具有相同的类型 T 我收到编译错误 非法成员初始化 Base 不是基类或成员 为什么 如何调用基类构造函数 include
  • 事件日志写入错误

    很简单 我想向事件日志写入一些内容 protected override void OnStop TODO Add code here to perform any tear down necessary to stop your serv
  • C# 编译器如何决定发出可重定向的程序集引用?

    NET Compact Framework 引入了可重定向程序集引用 现在用于支持可移植类库 基本上 编译器会发出以下 MSIL assembly extern retargetable mscorlib publickeytoken 7C
  • 过期时自动重新填充缓存

    我当前缓存方法调用的结果 缓存代码遵循标准模式 如果存在 则使用缓存中的项目 否则计算结果 在返回之前将其缓存以供将来调用 我想保护客户端代码免受缓存未命中的影响 例如 当项目过期时 我正在考虑生成一个线程来等待缓存对象的生命周期 然后运行
  • 如何检测 C# 中该字典键是否存在?

    我正在使用 Exchange Web 服务托管 API 和联系人数据 我有以下代码 即功能性的 但并不理想 foreach Contact c in contactList string openItemUrl https service
  • 无法使用 Ninject 将依赖项注入到从 Angular 服务调用的 ASP.NET Web API 控制器中

    我将 Ninject 与 ASP NET MVC 4 一起使用 我正在使用存储库 并希望进行构造函数注入以将存储库传递给其中一个控制器 这是实现 StatTracker 接口的上下文对象 EntityFramework public cla
  • 哪些属性有助于运行时 .Net 性能?

    我正在寻找可用于通过向加载器 JIT 编译器或 ngen 提供提示来确保 Net 应用程序获得最佳运行时性能的属性 例如我们有可调试属性 http msdn microsoft com en us library k2wxda47 aspx
  • 过度使用委托对性能来说是一个坏主意吗? [复制]

    这个问题在这里已经有答案了 考虑以下代码 if IsDebuggingEnabled instance Log GetDetailedDebugInfo GetDetailedDebugInfo 可能是一个昂贵的方法 因此我们只想在调试模式
  • 如何确定母版页中正在显示哪个子页?

    我正在母版页上编写代码 我需要知道正在显示哪个子 内容 页面 我怎样才能以编程方式做到这一点 我用这个 string pageName this ContentPlaceHolder1 Page GetType FullName 它以 AS
  • 如何创建向后兼容 Windows 7 的缩放和尺寸更改每显示器 DPI 感知应用程序?

    我是 WPF 和 DPI 感知 API 的新手 正在编写一个在 Windows 7 8 1 和 10 中运行的应用程序 我使用具有不同每个显示器 DPI 设置的多个显示器 并且有兴趣将我的应用程序制作为跨桌面配置尽可能兼容 我已经知道可以将

随机推荐

  • vue方法中的方法怎么同步顺序执行_vue在一个方法执行完后执行另一个方法

    vue在一个方法执行完后执行另一个方法 用Promise来实现 Promise是ES6的新特性 用于处理异步操作逻辑 用过给Promise添加then和catch函数 处理成功和失败的情况 ES7中新提出async搭配await 建议使用a
  • java多线程测试性能,总线程使用总时间。主要用于返回主线程

    java多线程测试性能 总线程使用总时间 返回主线程的方法 转载 https www cnblogs com jack xsh p 8615644 html 返回主线程的方法 前段时间在做java多线程 然后涉及到了一个效率的问题 java
  • Matlab将double类型转换为正整数类型

    这个求和运算 countsum round中数据类型为double 不能直接累加 也可能是可以的 但是不知道哪个地方设置的问题 解决方法 如下
  • 几何平均详解,及其与算术平均、调和平均、均方根的关系

    2 几何平均与算术平均的转换关系 附 3 2 几何平均数适用于求连乘样本的均值 它是变化的中心 代表平均变化率 算术平均数适用于求连加样本的均值 它是数值的中心 代表平均数量 中位数适合求带有离群值样本的均值 它是位置的中心 代表平均位置
  • UE4:使用样条生成随机路径,并使物体沿着路径行走

    一 关于样条的相关知识 参考自 样条函数 馒头and花卷 博客园 三次样条 cubic spline 插值 知乎 B Spline 三 样条曲线的性质 Fun With GeometryFun With Geometry 个人理解的也不是非
  • 猪猪侠的黑客学习路线

    猪猪侠是谁 我想说 他应该是我们这一代黑客都想成为的人 在 知乎 上 如何黑掉知乎 的问题被提出后 他就跟帖贴出了密码库的连接密码和用户数据的信息结构 360公司一份内部PPT显示 2008年前 安全公司普遍净利润低 而在BAT 百度 阿里
  • Java中的List集合 ,Set集合,Map 的使用

    一 List集合 List集合是有序的 且元素可以重复 ArrayList 就是一个动态的数组 LinkedList 基于链表的存储结构 特点 ArrayList 查询快 增删慢 LinkList 查询慢 增删快 代码演示 list 有序
  • win10和win11系统,手机或者其他设备连接不上电脑热点,一直在转圈圈的解决方法

    win10 win11系统 1 点击win选择设置 一个齿轮 不好截图就不放图了 2 选择网络和internet 3 选择高级网络设置 4 选择更多网络适配选项 5 选择WLAN 右键属性 6 共享 gt 允许其他网络用户通过此计算机的 家
  • openwrt之snmpd

    OpenWRT uses UCI etc config snmpd to generate the etc snmp snmpd conf so you cannot simply edit this file and restart sn
  • 最新通信工程专业毕业设计题目选题推荐 - 100例

    文章目录 1前言 2 如何选题 3 通信工程选题方向 3 1 移动通信方向 3 2 嵌入式开发方向 3 3 人工智能方向 3 4 物联网方向 3 5 算法研究方向 3 6 移动应用开发方向 3 7 网络通信方向 3 8 学长作品展示 4 最
  • python查看变量内存地址的内置函数是_查看变量内存地址的Python内置函数是____...

    查看变量内存地址的Python内置函数是 答 id 产妇乳汁分泌主要依赖于 答 哺乳时吸吮刺激 下列选项中 属于 路径面板 中的工具按钮的是 答 用前景色填充路径 用画笔描边路径 将路径作为选区载入 从选区生成工作路径 添加图层蒙版 属于一
  • CentOS 8 Cannot prepare internal mirrorlist No URLs in mirrorlist

    CentOS 8 Cannot prepare internal mirrorlist No URLs in mirrorlist 解决方法 输入以下命令 sudo dnf install y curl policycoreutils op
  • 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇

    最近遇到一个线上报警 服务器出现大量TIME WAIT导致其无法与下游模块建立新HTTP连接 在解决过程中 通过查阅经典教材和技术文章 加深了对TCP网络问题的理解 作为笔记 记录于此 备注 本文主要介绍TCP编程中涉及到的众多基础知识 关
  • spring源码学习:spring初始化流程

    首先借个图 说明一下spring的bean的整个生命流程 销毁什么的这个看图就知道怎么回事 使用的话一般都是纯业务 而且我们更关心spring是怎么初始化的 初始化成我们定义的那个样子 我们就是以这个出发点来看一下spring的大概流程 s
  • GIS_开源GIS

    GIS 开源GIS 图 文 QGIS QGIS是一个开放源码的地理信息系统 该项目诞生于2002年5月 并于同年6月作为SourceForge上的一个项目建立 我们一直在努力使GIS软件 传统上是昂贵的专有软件 成为任何人都可以使用个人电脑
  • python ADF检验

    前言 本文对ADF检验进行研究 python示例代码 不对概念进行分析介绍 Code import numpy as np import matplotlib pyplot as plt from statsmodels tsa statt
  • EPOLLRDHUP EPOLLHUP 事件

    EPOLLRDHUP是从Linux内核2 6 17开始由GNU引入的事件 对端正常关闭 程序里close shell下kill或ctr c 触发EPOLLIN和EPOLLRDHUP 但是不触发EPOLLERR 和EPOLLHUP 再man
  • 最新物联网毕设100例(一)

    单片机毕业设计项目分享系列 这里是DD学长 单片机毕业设计及享100例系列的第一篇 目的是分享高质量的毕设作品给大家 包含全面内容 源码 原理图 PCB 实物演示 论文 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的单片机项目缺少
  • 图像分割套件PaddleSeg全面解析(八)预测代码解读

    训练完成模型之后 可以对图片进行预测 还可以实现模型结果可视化 查看分割效果 运行命令如下 python predict py config configs quick start bisenet optic disc 512x512 1k
  • C# ListView用法详解

    拖控件 listView 控件到新建form中 并添加相应的button lable和textbox 如下图 1 点击表格右上角的三角形 添加表头信息 2 Name 程序里调用的名称 Text 表格里显示的信息 其它可以设置大小等信息 3