提高列表控件中列表项的性能

时间:2010-11-29 03:21:20

标签: c#

我的应用程序在网格视图/报告视图中使用listcontrol。 大约600多个应用程序设置存储在Config.NET中,当应用程序加载config.Net时,查询列表视图并填充项目。

但每次查询列表并且listview ctrl被填充需要时间时,UI会冻结一段时间。有没有办法可以缓存项目,列表视图只是使用缓存的数据填充它...

1 个答案:

答案 0 :(得分:0)

有2个问题

1- UI在加载大量数据时冻结。

2-如果数据集太大,如何缓存数据。

  

UI在加载大量数据时冻结。

为此,如果使用.net 2.0或更高版本,则可以使用BackgroundWorker组件。

See here

  

如果数据集太大,如何缓存数据。

为此,您可以在应用程序启动时在Dictionary中加载数据,并使用WeakReference类来存储此词典。

See here