我有一个string[]数组A,还有一个DataGridView DGV我要遍历A中的数据然后向comm1发数据,每发一条,comm1都会返回一些数据,我在comm1_DataReceived()方法里读取返回的值并判断是否有我需要的内容,如果有的话,就在DGV中显示出来,如果没有的话,就继续现在的问题是程序执行的过程中就假死了,看不到DGV变化的过程,程序就没响应了,到最后DGV直接显示出来整个的结果,我希望一条一条的显示出来,请问该怎么办呢?*************
调试欢乐多
多线程不熟悉的话,是比较麻烦的,因为会遇到跨线程刷新界面的问题,需要.InVoke(委托)。
在串口收发数据时,给DGV赋值后,强制刷新DGV控件,就行了。
刷新方法网上多,如:http://blog.sina.com.cn/s/blog_6dea7fdf0100qmol.html
这个workshopAssistXDataSet的引用命名空间是???
C#多线程与UI响应 防界面假死
http://csharpnet.5d6d.com/thread-170-1-1.html
userTableAdapter
userBindingSource
都是什么啊。
http://csharpnet.5d6d.com/thread-170-1-1.html
还有一种是使用C#中的backgroundworker控件详细的请看我的博客LZ