当我对虚拟模式下的 ListView 的基础列表进行排序时,如何对选择进行排序?
当 ListView
处于虚拟模式时,您负责向 ListView
提供与索引 对应的
当它通过 ListItem
>nOnRetrieveItem
事件询问时。
我根据自己的规则对列表进行排序,并告诉列表视图重新绘制:
listView1.Invalidate();
这很好。
除非用户选择了某些项目。现在,当树重新绘制时,会选择不同的项目。
对SelectedIndices
进行排序的技术是什么?
但如果我整理我自己的个人清单
When a ListView
is in virtual mode, you are responsible for feeding the ListView
a ListItem
corresponding to index n
when it asks through the OnRetrieveItem
event.
i sort my list according to my own rules, and tell the listview to repaint:
listView1.Invalidate();
That's fine and dandy.
Except when the user has selected some items. Now when the tree repaints, different items are selected.
What is the technique to sort SelectedIndices
?
But if i sort my own personal list
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要存储选定的对象、排序、按新索引查找对象并重新选择它们。
代码可能看起来像这样(根据您的需要进行优化):
You'll need to store the selected objects, sort, find the objects by their new indices and reselect them.
The code could look something like this (optimize it as you see fit):