private void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
 { 
Int col = dataGridView1.CurrentCell.ColumnIndex;//未将对象引用设置到对象的实例??? 
Int i = dataGridView1.CurrentRow.Index;//未将对象引用设置到对象的实例???
    if (col == 3)
      { date.Visible = true; }
    else
      {date.Visible = false;}//未将对象引用设置到对象的实例???
  }dataGridView1.datasocure=ds.table[0] //数据源dataGridView1是有内容的,为什么就有错呢?而且"else"都有错???

解决方案 »

  1.   

    Int ==int ???
    定义变量都错!~
    date是个什么东西
    在那里声明的.........
    程序逻辑都有问题.........
    楼主还是回去认认真真的看看书吧.............
      

  2.   

    T0:Alvin709
    如果都象你说的话,我都不用写程序了.
    Int是这里写错的,
    data在前面已定义了.用Visible 属性就是可不可见该data,
    但前面
    date.Visible = true; 没问题.
    为什么
    else
    date.Visible = false; //未将对象引用设置到对象的实例???
      

  3.   

    我用了
    try和catch,
    在catch里处理内容为空,程序就没问题了,如果不用就出现上面的错误,WHY??
      

  4.   

    //详细的贴出来啊!
    data在前面已定义了.用Visible 属性就是可不可见该data,
    但前面
    date.Visible = true; 没问题.
    为什么
    else
    date.Visible = false; //未将对象引用设置到对象的实例???
    //是不是date只有声明没有初始化?
      

  5.   

    本来我想测试一下,学习中,但是怎么连这个事件都找不到了,楼主这个事件是你自己写的吗?我看gridview中没有这个事件啊,继续学习了......
      

  6.   

    dataGridView1.CurrentCell.ColumnIndex注意初始问题:
    dataGridView1.CurrentCell.ColumnIndex、dataGridView1.CurrentRow.Index 应该是大于等于0,指的是当前列号和当前行号,但初始时(在事件中),在鼠标未选取任何行列就是错误的,所以你可以加判断.
    if(dataGridView1.RowCount>0)
    {
      if(dataGridView1.CurrentRow.Index>0)
      {
      }
    }
    if(dataGridView1.ColunmCount>0)
    {
      
    }
    ......等等
      

  7.   

    dataGridView1 这个出问题了。它是一个对象的集合。要在窗体初始化的时候用一个 if (!IsPostBack){}它的意思是获取一个值。改值指示该页是否回应客户端回发而加载或者是它是首次加载和访问。
      

  8.   

    1、ViewState 对象为Unll。  
    2、DateSet 空。  
    3、sql语句或Datebase的原因导致DataReader空。  
    4、声明字符串变量时未赋空值就应用变量。  
    5、未用new初始化对象。  
    6、Session对象为空
      

  9.   

    要看一下你的date是怎么定义的??
    直接new的还是通过其他方式?
    现在出现未将对象引用到实例,肯定是因为date为null..
    你调试一下当col!=3的时候,date是怎么取值的...