怎样在Listview中分组显示Item.并且可以折叠

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在Listview中分组显示Item.并且可以折叠相关的知识,希望对你有一定的参考价值。

个人思路:
Listview 设置适配器的时候,多加2个参数,1、折叠数据(你这里用string[]就好)2、是否折叠

在getview里面判断折叠数据大小,
如果有数据,显示右边的图标按钮;
如果有数据并且不折叠,将string[]内的数据添加到list中;
给图标加一个监听,第二次点击则将是否折叠取反操作,如果折叠状态为true,需要删除list中刚刚添加的string[]数据再刷新
参考技术A 添加listview"lvwItems"后Edit Column,添加列头

itemView = itemManager.ItemCollection;
从数据源获取数据集合
foreach(Item itm in itemView)

ListViewItem lviI = new ListViewItem(itm.ItemName); "%");
itemView = itemManager.ItemCollection;

lviI.SubItems.Add(itm.ItemType.ToString());
lviI.SubItems.Add(itm.ItemInput.ToString());
lviI.SubItems.Add(itm.ItemRate.ToString()+
lviI.SubItems.Add(itm.ItemTime.ToString());
lviI.Tag = itm.ItemID;
lvwItems.Items.Add(lviI);

遍历数据集合ItemView并获取数据,生成ListViewItem对象Lvil,添加到lvwItems.Items里
(lviI.SubItems.Add(itm.ItemType.ToString());这句就是添加每一列的值,作为subItem)本回答被提问者和网友采纳

Delphi ListView标题问题

由于这个ListView是动态添加数据,是有CheckBoxs属性,目的就是 选中ListView里的某一项,然后单击按钮,就弹出选中ListView的Item标题
要求是:
必须选中复选框后,才能显示标题,如果只是单击一条数据其他地方,就不显示 | 还有就是不选复选框时(单击数据其他地方),不能出错!

很简单。研究研究ListView.Item的Data属性。
声明一个记录类型,创建Item时,把该Item的信息放到这个记录结构体里,然后给Data属性。
在SelectItem事件里,判断哪个Item的CheckBox是被选中了的,选中了的,就从Data里读取需要显示的Caption然后显示。没有选中的,就直接把Item的Caption设为空字符串就行了。
参考技术A 前来学习的 参考技术B 呵呵 还是找高手

以上是关于怎样在Listview中分组显示Item.并且可以折叠的主要内容,如果未能解决你的问题,请参考以下文章

Anroid(仿虎扑体育)ListView中数据按照时间日期分组(分类)

Android中怎样设置Spinner显示的字体颜色

Android中怎样设置Spinner显示的字体颜色

UWP中怎样让listview的item自适应listview的宽度

Delphi ListView标题问题

如何将第一个 Arraylist 放在 Item 中,将第二个 Arraylist 放在 SubItem 中(在 ListView 中)?