对 有这种可能 不一定是datagrid的问题 
有可能是其他控件出的错
你先捕捉异常看一看
try
{
  语句
}
catch (Exception ex)
{
  MessageBox.Show(ex.tostring());
}

解决方案 »

  1.   

    把出错的那个form的代码贴出来看看。
      

  2.   

    没代码 不好说
    给你举个简单的例子 比如说 
    一个下拉列表框 string str = comboBox.selecteditem.tostring() ;
    如果comboBox里没值的话 也是未将对象引入到实例 
    其他我遇到的一些情况也和上面的例子类似 
    你看看你的程序是不是这种问题
      

  3.   

    肯定是没有将数据绑定到DATAGRID,或者绑定了没有数据,而且也没有进行出错处理
      

  4.   

    未将对象引用设置到对象的实例一般是在你new出这个实例后使用这个对象的一些方法或者属性,
    如下:
    class_a aa=new class_a();
    aa.F();
    aa.bb="";
    在aa.之前如果这个aa是null的话,就出现这样的错误提示,
    因为你的对象为空,不能使用它的成员...
      

  5.   

    如这一句:
    mydataset.Table["mytablename"].Rows[0]...
    如果你在填充mydataset时没有使用表名mytablename
    这样也会出现:未将对象引用设置到对象的实例所以我认为这类出错提示是比较容易发现的。
      

  6.   

    你应该贴一下代码

    try
    {
      语句
    }
    catch (Exception ex)
    {
      MessageBox.Show(ex.tostring());
    }
    是看不到真正的问题的,还是会弹出一个没有什么真正意义的信息
      

  7.   

    在Load事件中,重新再绑定一次数据源,如
    dataGrid1.DataSource =dv1;
      

  8.   

    楼上的兄弟们已经说了不少了,我想说一种简单的情况:有没有using System.Windows.Form?