在程序load的时候我把form上的datagrid的datasource设置成了一个全局的datatable,然后我做了一个socket的监听,在监听的过程中用到了线程,而在线程中接收socket的数据的时候就马上更改datatable,这样做便能使用form的datagrid产生数据上的变化。
然而在使用频率不高的情况下,不会发生错误,但如果在接收频率高(如1秒/4次)的情况下就会立刻死机,cpu100%,且弹出错误(datagrip不能跟上datasource的速度导致),我把datasource去掉就正常了,而且设置断点看datatable的话也没有异常,这样应该如何解决。
然而在使用频率不高的情况下,不会发生错误,但如果在接收频率高(如1秒/4次)的情况下就会立刻死机,cpu100%,且弹出错误(datagrip不能跟上datasource的速度导致),我把datasource去掉就正常了,而且设置断点看datatable的话也没有异常,这样应该如何解决。
解决方案 »
- C# 类库 问题
- 什么软件做视频教程,可以让用户进行操作啊?
- foreach 循环的奇怪问题
- 请问C#怎么抓取网页的内容。
- winform datagridview 横向滚动条,哎。。
- 关于简单的静态treeview树型缩展问题~
- 如何在ie中启动某个具体的应用程序,如启动word.exe
- 文字页面显示正常,提交的数据即数据库储存的信息为乱码,高分求救!急!地址:www.imartwt.net
- c# winForm 2005 中的Office开发里,怎么在一个WinForm界面上,点击按钮,把Excel报表调出来??
- 请教一个备份数据库并且带进度条问题
- c#重绘textbox边框用什么函数
- 如何判断一个数值有小数
在线程中又不可以掉用上级的对象,哎~~~~~~~~~。
|
| Timer.Click (在Form中设一定时器)
V
DataTable.Copy --> DataGrid.DataSource不知道这样能不能解决你的问题.