求教Winform中往DataTable添加数据的时候显示进度条?

by1782 2010-10-20 11:12:48
当数据从数组string[] ArrList ={ "1", "2", "3", "4", "5" };中加载到DataTable的时候显示进度条!求教高人
加载代码如下:


DataTable dt = new DataTable();
DataColumn dc1 = new DataColumn("facode", Type.GetType("System.Int16"));
DataColumn dc2 = new DataColumn("favalue", Type.GetType("System.String"));
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);

string[] ArrList ={ "1", "2", "3", "4", "5" };
int _facode = 0;
for (int i = 0; i < ArrList.Length; i++)
{
DataRow dr = dt.NewRow();
_facode += 1;
dr["facode"] = _facode;
dr["favalue"] = ArrList[i].Trim();
dt.Rows.Add(dr);
}
...全文
261 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
by1782 2010-10-20
  • 打赏
  • 举报
回复
出现窗体假死的了,没办法只能使用进度条。谢谢各位搞定了
zcty520 2010-10-20
  • 打赏
  • 举报
回复
//在读取大的数据表或ArrayList还是可以用的
//以下是测试代码
public void ProgressTest()
{
ArrayList arr = new ArrayList();
for (int i = 0; i < 1000000; i++)
arr.Add(i);
for (int j = 0; j < arr.Count; j++)
{
progressBar1.Minimum = 0;
progressBar1.Maximum = arr.Count;
progressBar1.Value = j;
}
label1.Text = "读取完成";
}
private void button1_Click(object sender, EventArgs e)
{
ProgressTest();
}
moshu12 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gongsun 的回复:]
晕,不至于吧,这个插入又不是导入大量数据,你搞个一闪就没有的进度条会让人很不爽。
[/Quote]

呵呵,是啊。
gongsun 2010-10-20
  • 打赏
  • 举报
回复
晕,不至于吧,这个插入又不是导入大量数据,你搞个一闪就没有的进度条会让人很不爽。
shiyuyao1987 2010-10-20
  • 打赏
  • 举报
回复
C#有进度条控件
在for循环中设置进度条的百分比
sprc_lcl 2010-10-20
  • 打赏
  • 举报
回复
progressBar1.Maximum = ArrList.Length;
progressBar1.Step = 1;
progressBar1.Value = 0;
for (int i = 0; i < ArrList.Length; i++)
{
DataRow dr = dt.NewRow();
_facode += 1;
dr["facode"] = _facode;
dr["favalue"] = ArrList[i].Trim();
dt.Rows.Add(dr);
Application.DoEvents();
progressBar1.PerformStep();
}
by1782 2010-10-20
  • 打赏
  • 举报
回复
我只是举个数据量小的列子同志们!
如何string[] ArrList ={ "1", "2", "3", "4", "5" };是很大数量级的时候不需要吗
MSDNXGH 2010-10-20
  • 打赏
  • 举报
回复
因为,这种本身就是低层工作。。。那会有进度条啊。。。。
z289830131 2010-10-20
  • 打赏
  • 举报
回复

路过 友情帮顶。。
MSDNXGH 2010-10-20
  • 打赏
  • 举报
回复
估计没有这种进度条。。。
MSDNXGH 2010-10-20
  • 打赏
  • 举报
回复
不是吧。这个过程应该很快的啊。。。要啥进度条啊。。。。????就是秒杀的事情。。。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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