作业帮 > 综合 > 作业

麻烦请高手帮我说一下:listView1.Items.Add()与 listView1.Items[i].SubItem

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/18 06:30:15
麻烦请高手帮我说一下:listView1.Items.Add()与 listView1.Items[i].SubItems.Add()的区别
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就是当前这一行)是给这个新行再加单元格