标签: c#
我的应用程序在网格视图/报告视图中使用listcontrol。 大约600多个应用程序设置存储在Config.NET中,当应用程序加载config.Net时,查询列表视图并填充项目。
但每次查询列表并且listview ctrl被填充需要时间时,UI会冻结一段时间。有没有办法可以缓存项目,列表视图只是使用缓存的数据填充它...
答案 0 :(得分:0)
有2个问题
1- UI在加载大量数据时冻结。
2-如果数据集太大,如何缓存数据。
UI在加载大量数据时冻结。
为此,如果使用.net 2.0或更高版本,则可以使用BackgroundWorker组件。
See here
如果数据集太大,如何缓存数据。
为此,您可以在应用程序启动时在Dictionary中加载数据,并使用WeakReference类来存储此词典。