问题描述
我通过C#写了一个程序,其中有通过查询数据库返回DATASET绑定DATAGRID的方法,但数据量很大,每次点击按钮执行都要等很久,能否通过进度条控件来显示程序执行的进度呢?具体应该如何实现?
解决方案
解决方案二:
要显示进度就只能逐条读取。读到一个dataTable里,读的过程显示进度,读取完成后再显示数据到dataGrid。
解决方案三:
能不能计算整个读取数据库的方法从执行到结束需要多少时间从而设置进度呢?
解决方案四:
读取数据如果用dataset,基本上不能。要么用dataread,帮定数据花费时间应该不多,可以忽略要么就做个假的。
解决方案五:
不好确定
解决方案六:
不好弄啊,因为你每次的查询数量是不定的所以不好确定进度条的量做个模糊的吧
解决方案七:
呵呵,进度条没用过。可是读取时,他是在与数据库之间的数据交互,你怎么取到这个进度呢?个人建议,写分页存储过程。会好一些。
解决方案八:
读取数据的过程要20多秒,期间FORM好像死了一样,界面不太友好啊,有没有什么办法解决?WINFORM的DATAGRID能不能跟WEBFORM的一样有分页显示功能?
解决方案九:
使用BackgroundWorker类http://knowledge.swanky.wu.googlepages.com/threading_in_c_sharp.html是具体怎么用的
解决方案十:
我是.NET2003啊
解决方案十一:
做的假的..另做一个线程来执行这个假的,多执行一会.哈哈!
时间: 2024-09-09 16:42:00