怎样在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标题
要求是:
必须选中复选框后,才能显示标题,如果只是单击一条数据其他地方,就不显示 | 还有就是不选复选框时(单击数据其他地方),不能出错!
声明一个记录类型,创建Item时,把该Item的信息放到这个记录结构体里,然后给Data属性。
在SelectItem事件里,判断哪个Item的CheckBox是被选中了的,选中了的,就从Data里读取需要显示的Caption然后显示。没有选中的,就直接把Item的Caption设为空字符串就行了。 参考技术A 前来学习的 参考技术B 呵呵 还是找高手
以上是关于怎样在Listview中分组显示Item.并且可以折叠的主要内容,如果未能解决你的问题,请参考以下文章
Anroid(仿虎扑体育)ListView中数据按照时间日期分组(分类)
UWP中怎样让listview的item自适应listview的宽度
如何将第一个 Arraylist 放在 Item 中,将第二个 Arraylist 放在 SubItem 中(在 ListView 中)?