Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当datagridview充满数据时,是否可能显示加载窗口?_C#_Datagridview - Fatal编程技术网

C# 当datagridview充满数据时,是否可能显示加载窗口?

C# 当datagridview充满数据时,是否可能显示加载窗口?,c#,datagridview,C#,Datagridview,我的应用程序由3个选项卡组成,每个选项卡都有一个DGV,选项卡1和2在DGV中不包含那么多数据,但在选项卡3中,它可以在100-5000行之间 我遇到的问题是,当我启动我的应用程序并转到选项卡3时,需要一段时间才能显示任何内容 我正在寻找一种在数据添加到DGV时向用户显示加载表单的方法 我如何完成这样的任务?开始在后台线程上加载数据并监视进度(显示为进度条)。如果在主线程上执行此操作,则会挂起界面 长时间运行的操作应该在单独的工作线程(通常是类)中运行。这可防止UI在所述操作期间锁定。您还可以选

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

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

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


我如何完成这样的任务?

开始在后台线程上加载数据并监视进度(显示为进度条)。如果在主线程上执行此操作,则会挂起界面


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

此处的其他答案是正确的。但由于您特别询问了加载窗口,我想起了中的一个非常好的示例

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

希望这有帮助