当datagridview填充数据时,可以显示加载窗口吗?

时间:2012-08-17 14:30:06

标签: c# datagridview

我的应用程序包含3个选项卡,每个选项卡都有一个DGV,选项卡1和2在DGV中不包含那么多数据,但在选项卡3中它可以在100-5000行之间

我遇到的问题是,当我启动我的应用程序并转移到标签3时,需要一段时间才能显示任何内容..

我正在寻找一种方法,在将数据添加到DGV时向用户显示加载表单。

我将如何完成这样的事情?

3 个答案:

答案 0 :(得分:1)

开始在后台线程上加载数据并监控进度(显示为进度条)。如果你在主线程上执行它而不是挂起你的界面。

Theres one good article but it is in VB.

答案 1 :(得分:1)

长时间运行的操作应该在一个单独的工作线程中运行,通常是BackgroundWorker类。这可以防止UI在所述操作期间锁定。您还可以选择在此线程运行时显示加载对话框。

答案 2 :(得分:0)

这里的其他答案都是正确的。但是既然你特意询问了加载窗口,我记得Code Project中的一个非常好的例子。

在我参与的一个项目中,我们采用了这个例子并使其独立。我们添加了名为Start和Stop的静态方法,Start方法将创建一个线程,然后加载窗口,而Stop方法则表示需要正常关闭的表单。

希望这有帮助!

相关问题