c# listview 显示 分组 group
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# listview 显示 分组 group相关的知识,希望对你有一定的参考价值。
代码如下listViewEx3.BeginUpdate();
listViewEx3.Groups.Clear();
listViewEx3.Items.Clear();
listViewEx3.Columns.Clear();
listViewEx3.Columns.Add("A");
listViewEx3.Columns.Add("B");
listViewEx3.Columns.Add("c");
ListViewGroup man_lvg = new ListViewGroup(); //创建男生分组
man_lvg.Header = "男生"; //设置组的标题。
man_lvg.HeaderAlignment = HorizontalAlignment.Left; //设置组标题文本的对齐方式。(默认为Left)
ListViewGroup women_lvg = new ListViewGroup(); //创建女生分组
women_lvg.Header = "女生";
women_lvg.HeaderAlignment = HorizontalAlignment.Left; //组标题居中对齐
this.listViewEx3.Groups.Add(man_lvg); //把男生分组添加到listview中
this.listViewEx3.Groups.Add(women_lvg); //把男生分组添加到listview中
this.listViewEx3.View = View.Details ;
this.listViewEx3.ShowGroups = true;
listViewEx3.HeaderStyle = ColumnHeaderStyle.Nonclickable;
listViewEx3.FullRowSelect = true;
listViewEx3.ShowGroups = true;
for (int i1 = 0; i1 < 5; i1++)
ListViewItem lvi = new ListViewItem(new string[] i1.ToString(),"第2列,第" + i1 + "行", "第3列,第" + i1 + "行" );
man_lvg.Items.Add(lvi); //分组添加子项
this.listViewEx3.Items.Add(lvi);
for (int i1 = 5; i1 < 10; i1++)
ListViewItem lvi = new ListViewItem(new string[] i1.ToString(), "第2列,第" + i1 + "行", "第3列,第" + i1 + "行" );
women_lvg.Items.Add(lvi); //分组添加子项 lvi.Group = women_lvg; //分组添加子项
this.listViewEx3.Items.Add(lvi);
listViewEx3.EndUpdate();
请教高手 我的分组怎么不显示
this.listViewEx3.Groups.Add(women_lvg); //把女生分组添加到listview中
///////////////////////////////////////////////////////////////////////////////////////
以上代码放在listViewEx3.EndUpdate();前试试...追问
不行
参考技术A ListView控件功能太复杂,所以有一些bug你用ListViewItem的一个重载版本的构造函数,里面直接指定Group
然后再只加入ListView的Items应该就可以了
ListView的Group很可惜不具有收缩柄,如果想要,需要自己使用Win32 API
.NET(C#) System.Linq中实现多列group by(分组)的示例代码
本文主要介绍.NET(C#)中,使用Linq时实现对多列数据进行分组的方法及示例代码。
以上是关于c# listview 显示 分组 group的主要内容,如果未能解决你的问题,请参考以下文章
winform c# listview 如何 选中行!急!在线等!
winform c# listview 如何 选中行!急!在线等!
如何在 c# 中使用 JSON 使用 foreach 序列化多个项目?