1、加载数据、排序、删除、更新、获取选中的值
重新加载llistview时,如果listviewitem的count变化了,必须重新设置 listView1.VirtualListSize,然后 listView1.Invalidate()刷新。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Windows.Forms; 5 6 namespace WindowsFormsApp32 7 { 8 public partial class Form6 : Form 9 { 10 private List<ListViewItem> m_hListViewItems = null;//设置缓存容器 11 private MMySorter mySort = null;//排序方式 12 public Form6() 13 { 14 InitializeComponent(); 15 m_hListViewItems = new List<ListViewItem>(); 16 mySort = new MMySorter(); 17 #region listview的数据和样式 18 ColumnHeader c1 = new ColumnHeader() { Text = "id" }; 19 ColumnHeader c2 = new ColumnHeader() { Text = "name" }; 20 ColumnHeader c3 = new ColumnHeader() { Text = "bir", Width = 200 }; 21 listView1.Columns.AddRange(new ColumnHeader[] { c1, c2, c3 }); 22 for (int i = 0; i < 20000; i++) 23 { 24