我需要在主线程上绘制一个datagridview。我正在处理的数据来自通常包含数千条记录的大型Excel文件。 当我验证(检查错误和绘画)时,它会阻止主UI,显示“应用程序没有响应”,并且不会刷新进度栏直到完成。异步绘制datagridview
我没有这样的问题,当使用后台工作,但由于其必要绘制数据网格& &在主线程添加列表视图项目,这种方法将无法正常工作。
我确定它在主线程上运行,但我希望它显示进度条,而不会变得没有响应。
我对异步编程和Control.Invoke()相当陌生。我该如何处理?
你不能将验证和加载分离到datagridview过程吗?这样验证可以在后台线程中完成。你也可以在后台加载所有数据到你的数据集,然后让datagridview在完成所有工作时加载数据 – 2015-04-02 14:13:43
这将是我的方法,但它的浪费 - 迭代excel文件,制作出错列的列表,然后再次迭代添加listviewitems并绘制网格。 – Luntri 2015-04-02 14:34:03