在c#中如何使用progressbar控件显示记录的读取进度????

zxd35 2003-03-14 11:52:02
请教大家在c#中,如何使用progressbar控件,例如我需要查询一个数据库中符合条件的记录,如何使用progressbar控件显示查询的进度,每次查询出的记录数不一定相同。谢谢大家 !!!
...全文
614 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwp315 2003-05-20
  • 打赏
  • 举报
回复
查询数与记录总数的和相应的Value值有什么关系?
cdshelf 2003-03-17
  • 打赏
  • 举报
回复
myDataTable.Count

改为 myDataTable.Rows.Count
engine_ 2003-03-17
  • 打赏
  • 举报
回复
up
cdshelf 2003-03-17
  • 打赏
  • 举报
回复
将查询结果返回到一个 DataTable 比如,myDataTable ,myDataTable.Count 就是总记录数

foreach (DataRow myDataRow in myDataTable.Rows)
{
//记数器 ++ ,记数器的数值就是当前记录
}

注意:
1. 不要返回 DataReder ,因为 DataReader 无法获得总记录数
2. 数据库查询占用的时间没有办法用 ProgressBar 表示, Progres Bar 表示的只是遍历返回的记录集所用的时间
zxd35 2003-03-17
  • 打赏
  • 举报
回复
可是如何获得记录的总数和当前的记录数,我使用的是odbc连接的,谢谢大家!!!
echevil 2003-03-14
  • 打赏
  • 举报
回复
控制 ProgressBar 的进度只能用设置Value属性实现(或者PerformStep(),实际上差不多),也就是说你要自己计算出当前的进度。
zxd35 2003-03-14
  • 打赏
  • 举报
回复
有没有具体的例子??谢谢你!!!
yqdeng 2003-03-14
  • 打赏
  • 举报
回复
“每次查询出的记录数不一定相同”有什么关系?
是不是想按当前查询出符合要求的记录数与附和要求的总记录数的关系来显示
这样恐怕不行吧,查询未结束之前你是不知道到底有多少符合要求的记录的

先获得记录总数,然后将已查询数与记录总数的关系转换成相应的Value值

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧