同样的读取数据库,将结果存入硬盘和写到LISTVIW控制里面显示为什么时间差别很大! 同样的查询数据库,结果也一样,如果将结果以文件形式存入本地硬盘,一万余条3-4秒就完事了,可是如果将同样的结果显示到LISTVIEW控件里就最低也要100多秒才能完成,这是为什么?C#控制显示数据的效率真的就这么低吗?有什么办法解决没有? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LISTVIEW 和 DataGridView 都不是设计用来显示大量的数据的,当然微软也有这方面的解决方案,在帮助中就能查得到了。 你试试看先将ListView.Visible=false;然后加载数据,然后再显示它。如果处于显示状态,你一直添加它的内容,会导致窗口不停的重绘它,这是速度慢的根本原因。 ListView 虚拟模式 提高ListView的性能 是 WinForm 的吧?Windows 窗体 DataGridView 控件中的性能优化 http://msdn.microsoft.com/zh-cn/ms171621(VS.85).aspx在 Windows 窗体 DataGridView 控件中实现实时数据加载的虚拟模式http://msdn.microsoft.com/zh-cn/ms171624(VS.85).aspx如何:在 Windows 窗体 DataGridView 控件中实现实时数据加载的虚拟模式http://msdn.microsoft.com/zh-cn/ms171625(VS.85).aspx在VS2008的帮助文档中也有这些内容 怎样用GZipStream压缩大文件? 求教一个按钮的问题 如何打开远端服务器建立文件 修改datagirdview单元格值事件? WMI查询中如果使用了用户级别,应如何书写查询语句 不可思意了!!! datagrid指定的转换无效啊???郁闷啊 关于c# WinForm开发搜索功能 Winform问题? ★★★C#中使用水晶报表为什么总是出现登录框,而且登录总是出错??? Access报错“语法错误 操作符丢失” 一个遍历 datagridview首列的问题 帮忙解决一下啊
然后加载数据,然后再显示它。如果处于显示状态,你一直添加它的内容,会导致窗口不停的重绘它,这是速度慢的根本原因。
是 WinForm 的吧?Windows 窗体 DataGridView 控件中的性能优化
http://msdn.microsoft.com/zh-cn/ms171621(VS.85).aspx在 Windows 窗体 DataGridView 控件中实现实时数据加载的虚拟模式
http://msdn.microsoft.com/zh-cn/ms171624(VS.85).aspx如何:在 Windows 窗体 DataGridView 控件中实现实时数据加载的虚拟模式
http://msdn.microsoft.com/zh-cn/ms171625(VS.85).aspx在VS2008的帮助文档中也有这些内容