视图的加载过程有点慢,我想加入一个进度条,请问该如何操作?

问题描述

DataGridView1.DataSource=myDataview这个加载过程有点慢,我想加入一个进度条,请问该如何操作?

解决方案

解决方案二:
怎么没人回答呢?难道我的问题问得不好?
解决方案三:
DataGridView1.DataSource=myDataview加入一个进度条,可能需要记录总量,而且每获取一个记录需要刷新一次,不建议这样做;建议加入一个loadingGIF;具体多线程,MSDN里面好多。
解决方案四:
请问这个多线程该如何使用啊?
解决方案五:
OptionExplicitOnOptionStrictOnImportsSystem.Threading'Ourcustomdelegate.PublicDelegateFunctionBinaryOp(ByValxAsInteger,_ByValyAsInteger)AsIntegerModuleProgramSubMain()Console.WriteLine("*****AsyncDelegateInvocation*****")Console.WriteLine()'PrintouttheIDoftheexecutingthread.Console.WriteLine("Main()invokedonthread{0}.",_Thread.CurrentThread.ManagedThreadId)'InvokeAdd()onasecondarythread.DimbAsBinaryOp=NewBinaryOp(AddressOfAdd)DimitfARAsIAsyncResult=b.BeginInvoke(10,10,Nothing,Nothing)WhileNotitfAR.AsyncWaitHandle.WaitOne(2000,True)'Dootherworkonprimarythread...Console.WriteLine("DoingmoreworkinMain()!")Thread.Sleep(1000)EndWhile'ObtaintheresultoftheAdd()'methodwhenready.DimanswerAsInteger=b.EndInvoke(itfAR)Console.WriteLine("10+10is{0}.",answer)Console.ReadLine()EndSubFunctionAdd(ByValxAsInteger,ByValyAsInteger)AsInteger'PrintouttheIDoftheexecutingthread.Console.WriteLine("Add()invokedonthread{0}.",_Thread.CurrentThread.ManagedThreadId)'Pausetosimulatealengthyoperation.Thread.Sleep(5000)Returnx+yEndFunctionEndModule
解决方案六:
不太清楚拜帖學習一下
解决方案七:
请问wl58796351前辈,您写的程序应该新建什么项目实现,好像不是用windows窗体控件实现的?
解决方案八:
PrivateSubBackgroundWorker1_DoWork(ByValsenderAsSystem.Object,ByValeAsSystem.ComponentModel.DoWorkEventArgs)HandlesBackgroundWorker1.DoWorkDimaAsIntegerThread.Sleep(1000)BackgroundWorker1.ReportProgress(a)DataGridView1.DataSource=myDataviewEndSub用backgroundworker来解决,在dowork过程中仍然提示:Cross-threadoperationnotvalid:Control'DataGridView1'accessedfromathreadotherthanthethreaditwascreatedon.如果datagridview1被看成控件,对于dowork过程不能操作控件的要求,那岂不是用backgroundworker无法来解决些问题??????

时间: 2024-11-03 02:12:33

视图的加载过程有点慢,我想加入一个进度条,请问该如何操作?的相关文章

ThinkPHP3.2 加载过程(一)

原文:ThinkPHP3.2 加载过程(一) 加载过程(官方介绍) : 用户URL请求 调用应用入口文件(通常是网站的index.php) 载入框架入口文件(ThinkPHP.php) 记录初始运行时间和内存开销 系统常量判断及定义 载入框架引导类(Think\Think)并执行Think::start方法进行应用初始化 设置错误处理机制和自动加载机制 调用Think\Storage类进行存储初始化(由STORAGE_TYPE常量定义存储类型) 部署模式下如果存在应用编译缓存文件则直接加载(直接

Android View的加载过程

问题描述 本帖最后由 邂逅潇湘 于 2015-5-22 18:19 编辑 大家都知道Android中加载view是从Activity的onCreate方法调用setContentView开始的,那么View的具体加载过程又是怎么的呢?下文做了详细的讲解:首先追踪一下代码:Activity中:public void setContentView(int layoutResID) { getWindow().setContentView(layoutResID);}public Window get

WorldWind系列五:插件加载过程全解析

不得不承认World Wind的代码真的很庞大,没有太多帮助文档的前提下,一头钻进代码里肯定令你头疼的,甚至研究代码间关联仿佛是在走迷宫.我最近一直想弄明白如何在 MenuBar中加载那些插件的,WorldWind学习系列四中研究的只是特殊的三个功能加载的,那三个没有继承Plugin类,不算是插件功能加载.所以WorldWind学习系列四加载的三个是特殊情况,不是一般的插件加载.今天下午终于柳暗花明,如果你真正关注World Wind分析,那么就好好看看下面的插件加载过程全解析. 我们先看看Pl

spring启动component-scan类扫描加载过程---源码分析

最近因为写书的事情,一段时间没有写博客了,有朋友最近问到了spring加载类的过程,尤其是基于annotation注解的加载过程,有些时候如果由于某些系统部署的问题,加载不到,很是不解!就针对这个问题,我这篇博客说说spring启动过程,用源码来说明,这部分内容也会在书中出现,只是表达方式会稍微有些区别,我将使用spring 3.0的版本来说明(虽然版本有所区别,但是变化并不是特别大),另外,这里会从WEB中使用spring开始,中途会穿插自己通过new ClassPathXmlApplicat

ceditview-求助!MFC 单文档多视图 CEditView加载的背景图片被挡住的问题

问题描述 求助!MFC 单文档多视图 CEditView加载的背景图片被挡住的问题 貌似是加载的背景图片被输入的那一行的背景覆盖了.. 如图,其中圈起来的就是CEditView,视图底部还能看见背景图片的一部分,但光标所在的那一行就没有图片的显示了,而且我如果按了回车换行,下面一行也会被覆盖..以下代码. 视图类中相关变量: CEdit* m_pCtrlREdit;// 内嵌的CEditCtrl控件指针 CImage m_ImageLogo; // 图片 UINT widthPic height

Android WebKit HTML主资源加载过程

Android WebKit HTML主资源加载过程 前言 在浏览器里面输入网址,最终浏览器会调用WebView的loadUrl(),然后就开始加载整个网页.整个加载过程中,最重要的一步就是HTML主资源的加载.WebKit将网页的资源分为主资源(MainResource)和子资源(SubResource). WebKit资源分类 主资源:HTML文件. 子资源:CSS, JS, JPG等等,除了HTML文件之外的所有资源都称之为子资源 本章主要讲主资源的加载过程,子资源的加载过程后期会专门详细

javascript-【js问题】打开jsp页面时在加载过程中可以显示正在加载提示,完成后隐藏

问题描述 [js问题]打开jsp页面时在加载过程中可以显示正在加载提示,完成后隐藏 我在jsp页面中写了一个<%解析json字符串%>,在页面打开的时候会加载很慢,我想实现在页面加载时出现正在加载提示的效果,用了window.onload()和$(function(){}),都不能打开页面就显示,等<%解析json字符串%>执行完后才可以,我想问有什么办法一开始就显示. 解决方案 把window.onload()或者$(document).ready(function()){} 放

eclipse rcp-实现圆形鼠标,在进程加载过程中

问题描述 实现圆形鼠标,在进程加载过程中 现在实现一个dialog的功能,由于从确认键到功能完全实现需要一段时间,这其中怎样让鼠标变成操作系统加载进程时的样子(win7中的圆形).问一下大神,这个是操作系统自己实现的,还是自己在代码中实现的? ps:Eclipse rcp的开发.

ThinkPHP3.2 加载过程(二)

原文:ThinkPHP3.2 加载过程(二) 回顾: 上次介绍了 ThinkPHP 的 Index.PHP入口文件.但只是TP的入口前面的入口(刷boss总是要过好几关才能让你看到 ,不然boss都没面子啊),从Index.PHP最后一行把我们引路到了TP的大门前(ThinkPHP/ThinkPHP.php) // 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php';   本次目标: 查看TP的大门,同时稍微探索一下大门内部的东西   正文: 先上代