如何从代码执行列表视图排序

本文关键字:列表 视图 排序 执行 代码 | 更新日期: 2023-09-27 18:08:45

我正在寻找添加项目后对listView进行排序的指令。我不想使用"自动排序",因为它非常非常慢。我有5列,但我只想按第一列排序。有人知道吗?

 listView1.BeginUpdate();
 while (csv.ReadNextRecord())
 listView1.Items.Add(new ListViewItem(new[] { csv[0], csv[1], csv[2], csv[3], csv[4] }));
 // sort here
 listView1.EndUpdate();
 // or here

如何从代码执行列表视图排序

最好的方法是将数据存储在通用列表中,并在显示在ui上之前对其进行排序。控件通常不能很好地处理这么多的数据,因此你有了控制原始数据视图的额外优势。

您可以在这里做的另一件事是为列表提供自定义排序器。排序方法。但是,通常情况下,您不太可能在框架上获得巨大的节省。考虑在等待时排序并显示进度指示器,这对于长时间运行的进程来说是非常典型的。

如果你想做自定义期间查看以下链接的自定义比较http://msdn.microsoft.com/en-us/library/234b841s(v=vs.110).aspx