解决方案 »
- 静态对象解除及关联事件的问题
- C#像素处理
- iis 指定地址 和 vs 2008 中 浏览的代码怎么不是一样的啊
- vs2005 必须声明主体的问题
- 部署WinForm程序:在部署过程中增加Framework检测,编译后生成多个文件,怎样只生成一个Steup.exe?
- GDI+中如何得到一个字符串的像素长度?
- 关于Form的小问题
- 请问业务外观层是不是就是BussinessSystem?业务规则层是不是就是BussinessRule啊???
- NET WebBrowser 模拟点击时页面出现多个相同ID的超链接
- mxl读取
- datagridview利用checkbox实现条件过滤
- 哪里有这样的控件?
我拿5w行数据跑了下,一次性全部读取。不用异步,大概要5s,如果用了上面的BackGroudWorker,居然要等16s左右才出来结果,虽然解决了窗体假死问题
我拿5w行数据跑了下,一次性全部读取。不用异步,大概要5s,如果用了上面的BackGroudWorker,居然要等16s左右才出来结果,虽然解决了窗体假死问题真是奇怪,为什么会有这么大的差别。
读取之前提示用户需要多少秒就行了. EXCEL装5W行可以10W行没必要哇.何况50W行,你想下用户用这个是来干什么的,到底是不是真的有必要都显示出来.
现在的问题是读到dataTable,在UI里肯定会造成界面假死,在其他线程里,速度又变慢。是方法问题吗?代码都在上面
就是和上面有提到的分页类似的效果
既然这样子,是不是可以换一种方案来做,先通过程序把excel的数据导入到access中,但后在access中做处理,然后取出结果?
也可以用更高效一点的单机版数据库sqlite来配合