在GC回收了分配给每个单元格(DataGridTextBox)的内存后,您的代码又对其进行了访问,所以CLR从抛出了System.ObjectDisposedException异常

解决方案 »

  1.   

    代码很简单,几乎没写什么代码,就是简单的数据绑定。原来在关闭事件里我有判断,是否修改了dataGrid数据,现在Form的关闭事件里我把代码全注释了也不行。从错误提示来看,确实如此:在GC回收了分配给每个单元格(DataGridTextBox)的内存后,您的代码又对其进行了访问,所以CLR从抛出了System.ObjectDisposedException异常请问micropentium6(小笨) :这种情况如何解决啊?
      

  2.   

    刚又重新做了个测试,数据集都是手工添加的,dataGrid的数据源也是在属性里指定的,整个程序就一句话:
    在Form LOAD事件里:sqlDataAdapter1.Fill (dataSet11,"tb_person");修改了dataGrid的数据后,如立即点窗口的关闭按钮,就是这样的错误提示:System.ObjectDisposedException: 无法访问名为“DataGridTextBox”的已处置对象。
    对象名: “DataGridTextBox”。help me,快疯掉了!
      

  3.   

    没想到问题就出在使用的一个控件上,把那控件去掉就好了,但去掉控件我真舍不到,没办法,先只能这样了,谢谢: ybh2002(冰鸿) ,找出问题,但没解决问题。