【发布时间】:2020-09-11 20:22:08
【问题描述】:
这样的ListView
Name | IP | Port
--------------------------------
Alice | 192.168.0.1 | 1000
Bob | 192.168.0.1 | 1000
Carol | 192.168.0.1 | 1000
Dave | 192.168.0.2 | 2000
Eve | 192.168.0.2 | 2000
我想按 IP 分组,例如 {Alice, Bob, Carol} 和 {Dave, Eve}
如果是System.Collections.Generic.List,我使用FindAll。
但是是ListViewItemCollection,我怎么分组?
我能想到的办法是用ListViewItemCollection通过for循环创建一个新的List。
还有其他方法吗?
【问题讨论】:
-
可以先将数据分组,再绑定到列表视图或其他控件
-
尝试以下操作:listView1.Controls.Cast
().GroupBy(x => x.SubItems[1])
标签: c# winforms listview grouping