c# winform里面listview添加完数据后如何进行筛选功能

c# winform里面listview添加完数据后怎么进行筛选功能?
listview里有大约1万条用户输入的数据,然后我想做个筛选并把筛选好的结果重新显示出来,比如说一个字段在某个区间内的显示出来,就好像是sql语句的select * from table where xxx>10 and xxx<100这样,这个怎么来实现比较高效?
------解决方案--------------------
把查出来的数据放到内存中,根据查询条件查询内存然后再绑定到Listview,第一次加载有些慢。
------解决方案--------------------
引用:
Quote: 引用:

借助datatable的select方法可以实现,
如果数据量过大,比如20w记录,
则最好将表拆分后,分别进行筛选,
这样效率高些

datatable?这个我还没有用过,是不是数据在add到listview的时候,也要insert一份到datatable里?

后台数据放在datatable中,然后把数据作为数据源绑定到listview,如果加载效率低,
还需要考虑使用虚拟模式