求助高手DataGridView的问题 (操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。)

问题描述

voidHandleReceive(inteventID,stringdate,stringtime,intdspID,stringmessage,Imagei1,Imagei2){while(alertTable.Rows.Count>=50)//DataGridView中的报警信息超过50条就删除第一条,不断地往上顶{alertTable.Rows[0].Delete();}DataRowdr=alertTable.NewRow();dr[0]=eventID.ToString();dr[1]=date;dr[2]=time;dr[3]=dspID.ToString();dr[4]=message;dr[5]=i1;dr[6]=i2;alertTable.Rows.Add(dr);Invoke(bindDataSourceDelegate,newobject[]{dgvCurrentAlert,alertTable});//绑定数据源intindex=alertTable.Rows.Count-1;Invoke(ResizeDataGridViewDelegate,newobject[]{dgvCurrentAlert,index});//调整新行大小dgvCurrentAlert.Rows[index].Selected=true;}当DataGridView行数不超过50的时候,按上下键在DataGridView中切换CurrentCell没有问题。超过50就有异常,而且异常在Application.Run()中抛出:操作无效,原因是它导致对SetCurrentCellAddressCore函数的可重入调用。

解决方案

解决方案二:
alertTable.Rows.Add(dr);下加一句:alertTable.AcceptChanges();
解决方案三:
路过,学习!

时间: 2024-11-30 02:59:44

求助高手DataGridView的问题 (操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。)的相关文章

[急]对象的当前状态使该操作无效 FrameWork 1.1432--在线等

问题描述 异常详细信息:System.InvalidOperationException:对象的当前状态使该操作无效.一.错误的原因:我已经知道是由于微软为缓解构造HashTable冲突导致拒绝访问攻击漏洞,在MS11-100漏洞安全更新中对于ASP.NET单次的提交量做了一个最大量限制1000,当提交数据超过这个默认值时就会抛出System.InvalidOperationException异常详述这里:https://technet.microsoft.com/library/securit

ASP.NET在执行某获取远程服务器进程的用户名时报错“对象的当前状态使该操作无效”

问题描述 各位大神,我ASP.net中用c#语言获取远程主机的进程所属的用户名时,用到了网络上提供的以下语句,但在执行时报错:SelectQueryquery1=newSelectQuery("Select*fromWin32_ProcessWHEREprocessID="+pID);ManagementObjectSearchersearcher1=newManagementObjectSearcher(query1);try{foreach(ManagementObjectdisk

求助高手,写了一个代理,统计并输出数据到excel中,手工运行代理,输出数据成功;自动运行代理则不输出excel。

问题描述 求助高手,写了一个代理,统计并输出数据到excel中,手工运行代理,输出数据成功:自动运行代理则不输出excel.SubInitialize'------------------------------------------------------'function:thisagentrunonceaday,inordetoexportdatatoTS2'------------------------------------------------------OnErrorGoto

java wing button-java Button setsize无效原因?

问题描述 java Button setsize无效原因? import javax.swing.*; import java.awt.Color; import java.awt.event.*; public class OODemo implements ActionListener{ JButton button; public static void main(String args[]){ OODemo demo=new OODemo(); demo.go(); } public v

gis开发-求助高手解决一些关于GIS的问题?

问题描述 求助高手解决一些关于GIS的问题? 大家好,我是一名大四的学生,快要毕业了,我想要去做GIS开发方面的工作,请问我都必须要掌握哪些方面的知识和技能? 解决方案 编程.地理测绘等等.不同的岗位不同,关键是你要掌握自学的本事. 解决方案二: 高手请进~ 帮我解决一下C++问题啊db2的问题 请高手解决

上传-c#操作PPT,不关闭PPT,操作无效

问题描述 c#操作PPT,不关闭PPT,操作无效 C#使用控件上传PPT文件,并对PPT进行评分操作,如果不关闭PPT,直接上传该PPT文档,判分结果就为0分:反之,关闭了PPT文档,再上传,进行评分,就会有正确的得分.请问这是为什么? 解决方案 类比 你无法对正在运行的程序或文件 进行改名移动等操作 解决方案二: 说明文件没有保存,或者上传文件出错. 解决方案三: word也是这样上传的,就没有问题

实时性-求助高手一个关于QT的问题

问题描述 求助高手一个关于QT的问题 我想用QT实现摄像机的实时采集和显示,用哪个控件显示图片实时性和效率最高,如果我用GraphicsView的话,我需要把图片直接以Stretch的方式显示,我不想用他自动生成的滚动条该咋整啊? 解决方案 可以结合OpenCV来做这个,看下这里:http://blog.csdn.net/llh318724/article/details/7007661 解决方案二: 对,就是按照楼上说的,qt里面使用opencv最快了

toolStripContainer线程间操作无效,可是我没有操作。

问题描述 线程间操作无效:从不是创建控件"toolStripContainer1"的线程访问它.可是我没有操作toolStripContainer1,只是改了里面的toolstripButton.Image.是不是改了它的大小.影响到了toolStripContainer1. 解决方案 解决方案二: 解决方案三:你的操作影响到了toolStripContainer的刷新.解决方案四:楼上的正解......

c# 定时器-C#定时器问题求助高手

问题描述 C#定时器问题求助高手 void BinLoadTimer_Tick(object sender, EventArgs e) { double pos = new double(); IntPtr handle = GlobalVar.AxisHandle[(int)Motor.BinGripper]; //夹爪移动到准备位置 if (binGripperAction == 0) { AxisMotion.AxisMoveAbs(handle, MotionPar.BT_Gripper