C# ListView 虚拟模式(VirtualMode)的使用 要义

一、开发者 只需专注管理自己的数据,不要管 ListView 的界面,管界面的事情,由 M$ 来完成,切记这一点;

二、开发者 与 M$ 之间 通过 RetriveListViewItem,CacheListViewItems 还有那个 Search啥的比较少用。。这三个事件保持着联系;

三、一但明白了前二点,就知道 此时的 ListViewItem 成为了 开发者与 M$ 之间交流的界质,它不再是 开发者 要关心的东西;

四、RetriveListViewItem 是 M$ 需要装扮 ListView 前的重要接口,M$ 通过参数 ItemIndex 向 开发者 要待装扮的 Item,开发者 此时就应该把 自己的数据 需要在 ListViewItem 显示出的部分,赋值给一个 Item,然后, M$ 就会拿着这个 Item 放到 ListView 中去,至于这个给出的 Item 是死是活,与 开发者 再无关系;

五、不知道出于何种原因,在虚拟模式下,ListViewItem 中只能用 ImageIndex,而不能用 普通模式下很好用的 ImageKey;

六、当在 Details 下点击 栏头想排序时,普通模式下的 ListViewItemSorter 没用了。所以,开发者 要排好自己的数据,再刷新一下 ListView,M$ 就会通过上面那一套机制去取界面上用到的 ListViewItem。

原文地址:https://www.cnblogs.com/pencilstart/p/14091239.html