listView1.Items.Add()与 listView1.Items[i].SubItems.Add()区别

listView1.Items.Add()与 listView1.Items[i].SubItems.Add()区别listView1.Items是ListViewItem的集合打开资源管理器,看看windows目录,使用Details方式,一个ListViewItem就是一行,比如目录名称,修改时间,类型,大小,这整个一条记录是一个ListViewItem而listView1.Items[i].SubItems是ListViewSubItem的集合比如刚才的目录名称或

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
 

listView1.Items是ListViewItem的集合

打开资源管理器,看看windows目录,使用Details方式,

一个ListViewItem就是一行,比如

目录名称,修改时间,类型,大小,这整个一条记录是一个ListViewItem

而listView1.Items[i].SubItems 是ListViewSubItem的集合

比如刚才的目录名称或者修改时间等,对于一个ListViewSubItem,只有Name、Font、Text等为数不多的属性

所以listView1.Items.Add()添加的是一个ListViewItem对象

而listView1.Items[i].SubItems.Add()添加的是一个ListViewSubItem对象

提问者回复:

非常感谢~

追问:

不好意思,还是不是很明白,麻烦能不能在帮我举个形象点的例子:比如刚才的目录名称、修改时间、类型……如果我继续做一个listview.items.add()是添加了一条新纪录,那么我再做一个listview1.items[i].subitems.add(),那么会有什么变化啊?

回答:

我想你不能明白的原因是因为你的面向对象不够好,还没有集合的概念

再打个比方,比如一张表,可以看成是行的集合,然后每一行实际上又是多个单元格的集合,每一个单元格里又可能由多个元素组成

回到你的问题listview.items.add()是添加了一个新行(行里里面没有任何内容),listview1.items[i].subitems.add()(假设这个i就是当前这一行)是给这个新行再加单元格
评价回答:
非常感谢~

其他回答:

关于你提到的listView1.Items.Add这个问题,我以前也遇到过,后来解决了,
建议你去看一下北风网他们的.net课程,他们老师讲的课有解决这方面问题的。参考资料里面有你要的答
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158254.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pagecontext request session_pagecontent

    pagecontext request session_pagecontent ${pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> 。 也就是取出部署的应用程序名或者是当前的项目名称 比如我的项目名称是demo1在浏览器中输入为http://localhost:8080/demo1/a.jsp${pageContext.request.co…

    2025年12月14日
    5
  • opencv 人脸识别 (二)训练和识别

    opencv 人脸识别 (二)训练和识别上一篇中我们对训练数据做了一些预处理,检测出人脸并保存在\pic\color\x文件夹下(x=1,2,3,…类别号),本文做训练和识别。为了识别,首先将人脸训练数据转为灰度、对齐、归一化,再放入分类器(EigenFaceRecognizer),最后用训练出的model进行predict。—————————————–环境:vs2010+op

    2022年6月1日
    53
  • 自建DDNS教程【阿里云 AliDDNS 2.0】「建议收藏」

    自建DDNS教程【阿里云 AliDDNS 2.0】「建议收藏」搭建DDNS

    2022年5月2日
    47
  • N皇后问题(c语言实现)

    N皇后问题(c语言实现)问题描述 有一个 n n 的棋盘 在这个棋盘中放 n 个皇后 使得这 n 个皇后 任意两个皇后不在同一行 同一列 同一条对角线 例如 当 n 等于 4 时 有两种摆法 输入只有一个整数 n 思路如果我们是从这个 n n 这个棋盘中选取 n 个方格放皇后 再去判断是否满足条件的话 则效率会非常低 这是一个组合数 complement nn nn atopn nn nn 当 n 等于 8 时 就要枚举次

    2025年9月1日
    2
  • 亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动

    亚马逊AWS服务器CentOS/Linux系统Shell安装Nginx及配置自启动

    2022年2月9日
    60
  • Java葵花宝典(一)

    Java葵花宝典(一)1.面向对象和面向过程的区别面向过程:是以事件为中心,按照我们编写的代码,根据完成步骤的过程来执行的优点:面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要考量的因素的时候,比如单片机开发,嵌入式开发,Linux一般采用面向过程开发缺点:没有面向对象易维护、易复用、易扩展面向对象:将事物高度抽象化,我们把要完成的功能高度抽象成一个个对象,调用对象的方法或者属性来完成所需功能优点:易维护、易复用、易扩展。因为面向对象有封装、继承、多态的特性,所以可以设计

    2022年7月8日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号