按你的意思应该是不行的:
  ListView总会显示所有的项,所以只能:  那些不想显示的项先不加进去。根据需要再Add或Insert进去;

  先构造好所有的项,显示时根据不通的条件再删除不要的项。

解决方案 »

  1.   

    我知道,可是每次添加1000多项到ListView中就变得比较慢了。
      

  2.   

    用listview显示1000多个项不是一个好主意。显示它不适合用来显示大量的数据。
    这几天的一个项目里我们很多地方用了listview,完工后测试时发现,显示几百条记录都很费时。
      

  3.   

    最后不得已,将显示数据量比较大的listview都砍掉
      

  4.   

    那有没有其它更好的控件呢,DataGrid好像不适用
      

  5.   

    http://msdn.microsoft.com/netframework/?pull=/library/en-us/dnaspp/html/aspnet-whenusedatawebcontrols.asp看看这个文章,尽管说的是web上的,但相信能让你有所体会
      

  6.   

    datagrid上可以很方便地使用过滤
      

  7.   

    其道理是一样的,数据库不也是放在内存中再填充到datagrid的嘛
      

  8.   

    如果使用DataGrid的话,那不是要为每一项生成一个类实例,总共要有一两千个,然后再把它们添加到ArrayList中,将它设为数据源,对吗??